我制作了一个可搜索的ListView。我在request.GET dictionnary中传递参数。 问题是当我在第21页时,如果我更改了查询的参数,我有一个新的查询集可能少于21页。默认行为是提高404.我重写方法 paginate_queryset 以检查是否是这种情况,如果是,我将page_number设置为1。 问题在于,当我在浏览器上时
go to http://127.0.0.1:8000/utilisateur/liste?page=21&Utilisateur-appareil=#
它按预期工作,但如果我在表单中更改Utilisateur-appareil值,我提交。我在页面上:
http://127.0.0.1:8000/utilisateur/liste?page=21&Utilisateur-appareil=13#
我现在在我的视图的第1页上,因为分页器没有创建21个页面。但是Uri仍然使用参数 page = 21 我想覆盖这种行为。我已经检查过我是否修改了request.GET dictionnary(坏事)并没有改变URI响应。