Результаты поиска в Django с нумерацией страниц - PullRequest
0 голосов
/ 09 января 2019

В шаблоне есть поле поиска, в котором можно ввести ключевое слово для поиска в модели и показать результат с нумерацией страниц.

Мне нужно передать это ключевое слово в views.py

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        if 'color' in self.request.GET and self.request.GET['color']:
            context['query'] = self.request.GET.get('color')
        return context

и объединить его с нумерацией страниц для предотвращения ошибки. (Если я этого не сделаю, он перейдет на следующую страницу с необработанными данными)

{% if page_obj.has_next %}
    <a id="next" href="?page={{ page_obj.next_page_number }}{% if query %}&q={{ query }}{% endif %}">next</a>
    <a id="last" href="?page={{ page_obj.paginator.num_pages }}{% if query %}&q={{ query }}{% endif %}">last
        &raquo;</a>
{% endif %}

Есть ли хорошая идея, чтобы решить эту проблему? Я знаю, что это такое глупое решение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...