def post(self, request):
form = self.form_class(request.POST)
if form.is_valid():
user = form.save(commit=False)
if form.cleaned_data['password'] != form.cleaned_data['confirm_password']:
form.add_error("confirm_password", "Passwords do not match")
return render(request, "account/signup.html", {"form": form})
user.set_password(form.cleaned_data["password"])
user.is_active = False
user.save()
current_site = get_current_site(request)
message = render_to_string("account/activate_email.html", {
'user': user,
'domain': current_site.domain,
'uid': urlsafe_base64_encode(force_bytes(user.pk)),
'token': account_activation_token.make_token(user)
})
mail_subject = "Activate your Quora account"
to_email = form.cleaned_data['email']
email = EmailMessage(mail_subject, message, to=[to_email])
email.send()
profile = Profile(user=user)
profile.save()
return HttpResponse("Please activate your account with e-mail")
else:
return render(request, "account/signup.html", {"form": form})
评论列表
文章目录