0

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

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

感谢您的帮助

4

1 回答 1

2

在您看来,HttpResponseRedirect()在处理表单后使用适当的 url,您可以重定向到新页面。参考文档:在视图中使用表单

更新:重定向到与 id 匹配的页面

如果您的匹配详细信息页面的 url 是这样的:

url(r'^match_detail/(?P<id>\d+)/$', 'myapp.views.match_detail', name='un_mdetail'),

然后你可以使用这个重定向

HttpResponseRedirect(reverse('un_mdetail', args=(match.id,)))
于 2012-10-17T13:34:16.200 回答