我正在使用自定义用户模型,到目前为止,我已经能够将它连接到扩展“SignupForm”的 allauth 包中。
一切似乎都运行良好,因为我注册了并且有关新帐户的信息在数据库中(用户表和 account_emailaddress 表),但未发送电子邮件。
这是我的注册表单的样子
表格.py
class StudentSignUpForm(SignupForm):
@transaction.atomic
def save(self, request):
user = super(StudentSignUpForm, self).save(request)
user.is_student = True
user.save()
student = StudentProfile.objects.create(user=user)
return user
视图.py
def student_profile_view(request):
if request.method == 'POST':
user_form = StudentSignUpForm(request.POST, prefix='UF')
if user_form.is_valid():
user_form.save(request)
return redirect('/')
else:
user_form = StudentSignUpForm(prefix='UF')
return render(request, 'registration/student-profile.html', {'user_form': user_form,})
这适用于创建自定义用户以及在 All auth 下创建用户,注册的电子邮件地址显示在 accounts/emails_address 下的“/admin/”中,但不会向新注册的用户发送确认电子邮件。
我该如何解决??有任何想法吗??