Python 如何在django中不接受多个注册帐户的一个电子邮件地址?

Python 如何在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

我在django中创建了一个注册页面,但问题是它不应该接受多个帐户的一个电子邮件地址。如何解决这个问题?如果您需要代码,请告诉我

models.py

forms.py


不需要在表单中输入电子邮件,用户模型已经包含电子邮件列

你的登记表应该是这样的

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