当前位置:  开发笔记 > 后端 > 正文

Django UserCreationForm无法正常工作

如何解决《DjangoUserCreationForm无法正常工作》经验,为你挑选了1个好方法。

这是我的注册表格视图:

from django.contrib.auth.forms import UserCreationForm

class RegistroUsuario(FormView):
    template_name = "perfiles/registro_usuario.html"
    form_class = UserCreationForm
    success_url = reverse_lazy("cliente:mi_perfil") 

    def form_valid(self, form):
        print("form_valid")
        return super(RegistroUsuario, self).form_valid(form)

它打印"form_valid".但它实际上并没有创建用户.它重定向到success_url但当我检查哪个用户"登录"时,它是一个AnonymousUser.我不明白.



1> danielcorrei..:

使用FormView类时,form_valid方法不会为您保存表单.你需要添加它,如下所示:

def form_valid(self, form):
    form.save()
    return super(RegistroUsuario, self).form_valid(form)

CreateView和UpdateView使用该行为.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有