我在CBV中使用Django paginator,并且在表单提交(创建新帖子)之后,我尝试使用新创建的帖子重定向到实际页面。我正在使用reverse_lazy
和关键字参数作为页码,但是在用reverse_lazy
生成的URL中,开头的?
签名更改为%3F
,例如?page=7
-> %3Fpage=7
。因此,我被重定向到第一页。
我的网址路径:
path("homeT/?page=<int:num>", views.homeTestView.as_view(), name="actual_page"),
我这样使用reverse_lazy
:
return reverse_lazy("actual_page", kwargs={'num': page_num})
P.S。有没有更简单的方法来重定向到带有新创建的帖子/评论的页面?谢谢。
答案 0 :(得分:0)
好吧,我使用“硬编码”方法解决了这个问题:
return reverse("homeT") + "?page=%s" % page_num.
并介绍了重定向到带有新创建帖子的页面
Here