Django 页面 URL 包含 %3f 而不是“?”符号

Django page URL contains %3f instead of "?" sign

我在 CBV 中使用 Django 分页器,在表单提交后(创建新的 post)我试图重定向到新创建的实际页面 post。我将 reverse_lazy 与页码的关键字参数一起使用,但在 reverse_lazy 生成的 URL 中,开头的 ? 符号更改为 %3F,例如?page=7->%3Fpage=7。因此,我被重定向到第一页。

我的URL路径:

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。有没有更简单的方法来重定向到新创建的 post/comment 页面?谢谢。

好的,我使用 "hardcoded" 方法解决了这个问题: return reverse("homeT") + "?page=%s" % page_num. 并描述了重定向到新创建的页面 post