【发布时间】:2019-04-26 22:26:39
【问题描述】:
当用户注册时,如何使 Django 用户电子邮件唯一?
forms.py
class SignUpForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = ("username", "email", "password1", "password2")
def save(self, commit=True):
user = super(SignUpForm, self).save(commit=False)
user.email = self.cleaned_data["email"]
if commit:
user.save()
return user
我正在使用来自 django.contrib.auth.models 的用户。 我是否需要覆盖模型中的用户。目前该模型不引用用户。
views.py
class SignUp(generic.CreateView):
form_class = SignUpForm
success_url = reverse_lazy('login')
template_name = 'signup.html'
【问题讨论】: