Python 如何在django中不接受多个注册帐户的一个电子邮件地址?
我在django中创建了一个注册页面,但问题是它不应该接受多个帐户的一个电子邮件地址。如何解决这个问题?如果您需要代码,请告诉我 models.py forms.pyPython 如何在django中不接受多个注册帐户的一个电子邮件地址?,python,html,django,Python,Html,Django,我在django中创建了一个注册页面,但问题是它不应该接受多个帐户的一个电子邮件地址。如何解决这个问题?如果您需要代码,请告诉我 models.py forms.py 不需要在表单中输入电子邮件,用户模型已经包含电子邮件列 你的登记表应该是这样的 from django import forms from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User c
不需要在表单中输入电子邮件,用户模型已经包含电子邮件列 你的登记表应该是这样的
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class SignUpForm(UserCreationForm):
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2')
您只需在models.py中使用这一行即可使电子邮件独一无二
User._meta.get_field('email')._unique = True
您应该使用户电子邮件具有唯一性。显示可能的副本
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class SignUpForm(UserCreationForm):
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password1', 'password2')
User._meta.get_field('email')._unique = True