Django UserCreationForm无法正常工作

时间:2015-12-02 00:34:07

标签: django

这是我的注册表格视图:

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 个答案:

答案 0 :(得分:5)

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

none

CreateViewUpdateView使用了这种行为。