modes.py
class User(AbstractBaseUser, PermissionsMixin):
# 此处telephone字段是唯一
telephone = models.CharField(max_length=11, unique=True)
email = models.CharField(max_length=100)
username = models.CharField(max_length=100)
forms.py
class LoginForm(forms.ModelForm):
remember = forms.IntegerField(required=False)
class Meta:
model = get_user_model()
fields = ['telephone', 'password']
fields内的telephone字段如果是 unique=True 会产生以下错误
<ul class="errorlist"><li>telephone<ul class="errorlist"><li>User with this Telephone already exists.</li></ul></li></ul>
解决办法如下:
forms.py
class LoginForm(forms.ModelForm):
remember = forms.IntegerField(required=False)
telephone = forms.CharField(max_length=11)
class Meta:
model = get_user_model()
fields = ['password']