views.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:quora-django 作者: hndrxr 项目源码 文件源码
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})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号