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
我在 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