В шаблоне есть поле поиска, в котором можно ввести ключевое слово для поиска в модели и показать результат с нумерацией страниц.
Мне нужно передать это ключевое слово в 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
»</a>
{% endif %}
Есть ли хорошая идея, чтобы решить эту проблему? Я знаю, что это такое глупое решение ...