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 に答える