def index_view(request): if request.GET: form = SearchForm(request.GET) dogs = form.search() else: form = SearchForm() dogs = Dog.objects.all() response = render(request, 'core/index.html', { "dogs": dogs, "search_form": form, }) return response
def index_view(request): if request.GET: form = SearchForm(request.GET) dogs = form.search() else: form = SearchForm() dogs = Dog.objects.all() if request.GET.get('sort'): dogs = dogs.order_by(request.GET.get('sort')) paginator = Paginator(dogs, 6) page = request.GET.get('page', 1) dogs = paginator.get_page(page) response = render(request, 'core/index.html', { "dogs": dogs, "search_form": form, }) return response
def search_form(request): form = SearchForm(request) if form.is_valid(): form.search() return form