私はdjangoでAuthenticationFormフォームを使用しようとしていますが、検証するフォームを取得できないようです。私はそれがうまくいかない単純なテスト(それが正しいと仮定して)に向かった。誰も問題をここで見ることができますか?DjangoでAuthenticationFormを使用する
>>> from django.contrib.auth.forms import AuthenticationForm
>>> POST = { 'username': 'test', 'password': 'me', }
>>> form = AuthenticationForm(POST)
>>> form.is_valid()
False
実際に検証されない理由はありますか?私はそれを間違って使用していますか?私は基本的にdjango自身のログインビューの後にモデル化しました。
ありがとうございます。私がdjangoのデフォルトビューでそれを見逃したかどうかはわかりません。私の他のすべてのフォームは、kwargを使用せずにインスタンスにPOSTを投げます。ここで何が違うの? –
メモリが使用されている場合、AuthenticationFormは他のものとわずかに異なります。 Djangoにはいくつかの矛盾があります。通常、フォームをインスタンス化するには、次のようにします。form = MyForm(request.POSTまたはNone) – Brandon