2011-06-28 5 views
0

ジャンゴ登録して、追加のフォームを追加します -私は、次のURLconfによってレンダリングされた登録フォーム持って

<form method="post" action=".">{% csrf_token %} 
{{ form.as_p }} 
<input type="submit" value="Register" /> 
</form> 

方法 -

url(r'^$', 
    register, 
    {'backend': 'registration.backends.default.UserBackend', 
    'template_name': 'index.html'}, 
    name='auth_index'), 

テンプレートでは、私は以下の持っていますこのテンプレートに追加のフォームとコンテキストを追加しますか?私は次のようなものができたいと思っています -

<form method="post" action=".">{% csrf_token %} 
{{ form.as_p }} 
<input type="submit" value="Register" /> 
</form> 
... 
<form action='{% url waiting_list %}' method='post'>{% csrf_token %} 
<p>Enter your email: <input type="text" name="email" value=""></p> 
<input type="submit" name="email_submit" value="Submit Email"> 
</form> 
{{message}} 

どうすればいいですか? (できればビュー内のすべて)。ありがとうございました。

答えて

1

あなたのテンプレートは問題ありません。今、あなたはあなたのuelconfにwaiting_list URLを追加し、ビューの実装:

url(r'^waiting_list/$', 'myapp.views.waiting_list', {}, name='waiting_list'), 

と:これは、データの重要なフォームではありませんので

# myapp/views.py 
    def waiting_list(request): 
     ... 

、私はおそらくものを作るためにCSRFの検証をバイパスする@csrf_exemptを使用しますより簡単に。エラーが発生した場合は、エラーページにリダイレクトしてください。

(ところで、ユーザビリティ賢明は、この問題のためのより良い実装ではJavaScriptを電子メールで投稿される可能性があります。)

+0

おかげで、私はこの作業を持っています。 2つのもの - waiting_listビューで 'HttpResponseRedirect'を返さなければなりません(私は現在、HttpResponseRedirect(reverse( 'auth_index'))を返します)。成功メッセージ? – David542

+0

私はちょっと静的な「ありがとうございました」ページにリダイレクトします。https://docs.djangoproject.com/en/dev/topics/generic-views/#using-generic-viewsを参照してください。 – Udi

関連する問題