Django创建对象后的重定向

时间:2012-10-17 13:26:02

标签: html django

我是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 %}

当用户选择已创建的匹配项时,我可以重定向用户。但我不知道如何使用用于创建匹配的相同按钮重定向到特定页面。

感谢您的帮助

1 个答案:

答案 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,)))