Django页面URL包含%3f而不是“?”标志

时间:2018-09-23 09:14:24

标签: django url url-redirection

我在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。有没有更简单的方法来重定向到带有新创建的帖子/评论的页面?谢谢。

1 个答案:

答案 0 :(得分:0)

好吧,我使用“硬编码”方法解决了这个问题: return reverse("homeT") + "?page=%s" % page_num. 并介绍了重定向到带有新创建帖子的页面 Here