Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @render_to('equipment/search.html')
- def search(request):
- if 's' in request.GET:
- s = request.GET['s']
- else:
- return {'error': 'Вы должны указать критерий поиска'}
- if len(s) < 3:
- return {'error': 'Длина запроса должна составлять не менее %s символов' % MINIMUM_SEARCH_LENGTH }
- try:
- page = int(request.GET.get('page', '1'))
- except ValueError:
- page = 1
- unit_list = Unit.objects.filter(Q(model__icontains=s) |
- Q(brand__name__icontains=s) | Q(brief_description__icontains=s) | Q(additional_info__icontains=s))
- paginator = Paginator(unit_list, 4)
- try:
- units = paginator.page(page)
- except (EmptyPage, InvalidPage):
- units = paginator.page(paginator.num_pages)
- return { 'units': units, 'query': s }
Add Comment
Please, Sign In to add comment