带有分页的Django搜索结果

时间:2019-01-09 10:04:33

标签: django pagination

模板中有一个搜索字段,可以输入关键字以在模型中搜索并分页显示结果。

我需要在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 %}

是否有解决此问题的好主意?我知道这是一个愚蠢的解决方案...

0 个答案:

没有答案