1

私はジャンゴフォームを使用しています。ここに私のコードがあります、

class LoginForm(forms.ModelForm):

    class Meta:
        model = User
        fields = ('username', 'password',)
        help_texts = {
            'username': ''
        }

生成されたフォームを使用してページにログインしようとしています。空の値でボタンを送信すると、「このフィールドは必須です」という検証のデフォルトが表示され、これが必要です。しかし、正しいユーザー名と正しいパスワードでボタンを送信すると。「このユーザー名のユーザーは既に存在します」などの別の検証が行われます。そして、私はこれを望んでいません。django で特定の検証ルールを停止する方法。高度な感謝..

4

1 に答える 1

3

これには ModelForm を使用しないでください。これらは、新しいインスタンスの作成または既存のインスタンスの編集用です。もう 1 つの問題は、パスワードがハッシュ形式でデータベースに保存されるため、フォームに入力されたパスワードがデータベースのバージョンと一致しないことです。

django.contrib.auth には、これらすべてを処理するAuthenticationFormがあります。

于 2014-04-16T08:19:06.203 に答える