URL страницы Django содержит% 3f вместо "?"знак - PullRequest
0 голосов
/ 23 сентября 2018

Я использую Django paginator в CBV, и после отправки формы (создает новое сообщение) я пытаюсь перенаправить на реальную страницу с недавно созданным сообщением.Я использую reverse_lazy с аргументом ключевого слова для номера страницы, но в URL, сгенерированном с reverse_lazy, знак ? в начале изменяется на %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})

PS И есть более простой способ перенаправить на страницу с помощью новыхсоздал пост / комментарий ??Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2018

Хорошо, я решил это с помощью такого «жестко закодированного» подхода: return reverse("homeT") + "?page=%s" % page_num. И перенаправление на страницу со вновь созданным постом описано Здесь

...