2016-05-12 2 views
0

Ich versuche, verschiedene benutzerdefinierte Registrierungen für Benutzer auf einem Django einzurichten. Diese Webseite wurde mit Cookiecutter gestartet.Fehler beim Anzeigen der benutzerdefinierten Registrierungsformularansicht mit allauth/django

bekomme ich folgende Fehlermeldung, wenn Sie diese Seite in meinem Browser

TypeError at /users/registrocliente 
FormularioClient() got an unexpected keyword argument 'initial'

Error img

Dies ist mein Code

auf Ansichten

#View para el formulario de registro de usuarios clientes 
class ClienteRegistroView(SignupView): 

    template_name = 'templates/account/form_cliente.html' 
    form_class = FormularioCliente 
    redirect_field_name = 'next' 
    view_name = 'registrocliente' 
    success_url = None 

    def get_context_data(self, **kwargs): 
     ret = super(ClienteRegistroView, self).get_context_data(**kwargs) 
     ret.update(self.kwargs) 
     return ret 

registrocliente = ClienteRegistroView.as_view() 
zu sehen versuchen,

auf Formen

#Formulario de registro para usuarios del tipo cliente 
def FormularioCliente(SignupForm): 

    class Meta: 
     model = Cliente 
     fields = '__all__' 

    def signup(self,request,user): 
     user = super(FormularioCliente, self).save(request) 
     user = self.cleaned_data['nombre'] 
     user.pais = self.cleaned_data['pais'] 
     user.departamento = self.cleaned_data['departamento'] 
     user.fecha_nacimiento = self.cleaned_data['fecha_nacimiento'] 

    def __init__(self, *args, **kwargs): 
     super(FormularioCliente,self).__init__(*args,**kwargs) 

Dies ist die erste Version des Formulars, es ist nur Anfahren und Dinge zu testen, bevor ich mehr, um es hinzuzufügen.

+0

Sie die Methode FormularioCliente als Klasse behandeln, benutzen Sie bitte den Code überprüfen, ist nicht richtig gezeigt wird – MikeVelazco

+0

manchmal das Leben macht Sie fühle mich wirklich dumm, ja, das hat es gelöst, danke Mike! – nccn

Antwort

0

Wie

von MikeVelazco angegeben

Änderung, der war auf Formulare Datei werden mußten gemacht. Ich habe eine Funktion anstelle einer Klasse definiert.

Vor def FormularioCliente (SignupForm): Nach Klasse FormularioCliente (SignupForm):