我是Django的新手,我正在创建一个运动应用程序。 我允许用户创建匹配(选择他们的团队和他们的风格),并且我想在用表单创建匹配后将它们重定向到特定页面(他们的匹配)。
这是我的表格:
{% if user.is_authenticated %}
<form method="post">
{% csrf_token %}
<input type="radio" name="supporting" value={{teamA.id}} /> {{teamA}}
<input type="radio" name="supporting" value="" /> Neutre
<input type="radio" name="supporting" value={{teamB.id}} /> {{teamB}}
<hr>
<input type="radio" name="style" value="1" /> Funny
<input type="radio" name="style" value="3" /> Mixed
<input type="radio" name="style" value="2" /> Technical
</br></br>
<input type="submit" value="Create your match!" />
</form>
{% else %}
当用户选择已创建的匹配项时,我可以重定向用户。但我不知道如何使用用于创建匹配的相同按钮重定向到特定页面。
感谢您的帮助
答案 0 :(得分:2)
在您的视图中,在处理表单后使用HttpResponseRedirect()
来匹配网址,您可以重定向到新网页。请参阅文档:Using a form in a view
更新:重定向到匹配ID为
的网页如果您的匹配详细信息页面的网址是这样的:
url(r'^match_detail/(?P<id>\d+)/$', 'myapp.views.match_detail', name='un_mdetail'),
然后您可以使用此
重定向HttpResponseRedirect(reverse('un_mdetail', args=(match.id,)))