1

我正在使用 django 表单。这是我的代码,

class LoginForm(forms.ModelForm):

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

我尝试使用生成的表单登录页面。当我提交带有空值的按钮时,它给出了“此字段是必需的”验证默认值,我需要这个。但是当我使用正确的用户名和正确的密码提交按钮时。它给出了另一个验证,例如“具有此用户名的用户已经存在”。我不想要这个。如何在 django 中停止特定的验证规则。进阶谢谢。。

4

1 回答 1

3

您不应该为此使用 ModelForm:它们用于创建新实例或编辑现有实例。另一个问题是密码以散列形式存储在数据库中,因此表单中输入的密码与数据库中的版本不匹配。

在 django.contrib.auth 中有一个AuthenticationForm你应该使用它来处理所有这些。

于 2014-04-16T08:19:06.203 回答