如何停止Django中“用户已存在”的验证?
我正在使用Django的表单功能。以下是我的代码:
class LoginForm(forms.ModelForm):
class Meta:
model = User
fields = ('username', 'password',)
help_texts = {
'username': ''
}
我尝试使用生成的表单登录页面。当我提交一个空值的按钮时,它会显示“这个字段是必填的”这样的默认验证,我需要这个功能。但是当我提交正确的用户名和密码时,它却给出了另一个验证提示,比如“这个用户名已经存在。”我不想要这个提示。请问如何在Django中停止特定的验证规则?非常感谢!
1 个回答
3
你不应该使用ModelForm来处理这个问题,因为ModelForm主要是用来创建新的实例或者编辑已经存在的实例的。还有一个问题是,密码在数据库中是以加密的形式存储的,所以你在表单中输入的密码和数据库里的密码是对不上号的。
你应该使用django.contrib.auth中的AuthenticationForm,它可以处理这些问题。