模板中有一个搜索字段,可以输入关键字以在模型中搜索并分页显示结果。
我需要在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 %}
是否有解决此问题的好主意?我知道这是一个愚蠢的解决方案...