У меня есть два URL-адреса, которые делят один include_tag, внутри тега включения у меня есть другой URL-адрес, который отображает форму, и эта форма перенаправляется на один из двух URL-адресов. Как я могу сделать это перенаправление динамическим? . Если форма находится в URL-адресе url_1, перенаправляется на url_1, и если он перенаправлен url_2 на url_2?Как создать динамический HttpResponseRedirect с помощью Django?
Вот мой код для лучшего объяснения (надеюсь):
form.html
# This form lives inside of an inclusion tag, so many urls could display it
<form method="POST" action={% url cv_toggle %}>
<input type="hidden" name="c_id" value={{ c.id }}>
...
{% csrf_token %}
</form>
views.py
# corresponds to name="cv_toggle" as a url
def toggle_vote(request):
...
next = reverse("frontpage") # this url should redirect to the current
# url requested, and not just "frontpage"
return HttpResponseRedirect(next)
и что определяет текущий запрос? Это часть действия? – karthikr
Да, действие является частью сообщения, поэтому я не могу использовать return 'HttpResponseRedirect (request.path_info)', потому что это будет перенаправлено на '.../toggle_vote /' – Pompeyo
, поскольку вы используете имена URL-адресов, можете ли вы а не просто 'reverse ('cv_toggle')'? – karthikr