1

私はDjangoに少し慣れていないので、自分のサイトのユーザー用のログインフォームを作成しようとしています。Djangoのユーザーアプリを使用しています。次のように、ユーザー名とパスワードのフィールドを使用して簡単なフォームを作成しました。

<form id='login-form' action="login" method="post">
<div class='login-field'><input type='text' name='username' placeholder=' Username'></div>
<div class='password-field'><input type='password' name='password' placeholder=' Password'spellcheck='false'></div> <br />
<input type='submit' value='SUBMIT' spellcheck='false'>
</form>

送信ボタンを押したときに発生する問題は次のとおりです。

CSRF verification failed. Request aborted

このサイトや他のサイトで同様の質問に対するすべての解決策を調べましたが、まだ問題を解決できていません。何か提案はありますか?

4

2 に答える 2

4

テンプレートのタグ{% csrf_token %}内のどこかに必要です。<form>

詳細については、クロスサイトリクエストフォージェリに関するDjangoのドキュメントを参照してください。

于 2011-05-25T14:26:02.620 に答える
1

ドキュメントのクロスサイトリクエストフォージェリ保護をご覧ください。

{% csrf_token %}基本的に、フォームタグの後に必要です。

于 2011-05-25T14:26:43.477 に答える