Nella mia app ho la AUTH_PROFILE_MODULE
insieme a users.UserProfile
. Questo profilo utente ha una funzione create
che dovrebbe essere chiamata, quando un nuovo utente si registra e quindi crea la voce UserProfile.django-registrazione e la creazione del profilo utente
In base alla documentazione di registrazione di django, tutto ciò che è necessario fare è impostare la voce profile_callback
nel mio urls.py. Il mio aspetto:
url(r'^register/$', register, {'form_class': RecaptchaRegistrationForm,
'profile_callback': UserProfile.objects.create,
'backend': 'registration.backends.default.DefaultBackend',},
name='registration_register')
ma ottengo questo errore:
Exception Value: register() got an unexpected keyword argument 'profile_callback'
Allora, dove devo mettere questo, per farlo funzionare?
sembra che ho usato una nuova versione di registrazione django e leggere la vecchia documentazione. Ho appena trovato questo nei messaggi di commit: "I segnali personalizzati vengono ora inviati alla registrazione dell'utente e all'attivazione dell'utente.Il meccanismo profile_callback che in precedenza serviva per uno scopo simile è stato rimosso, quindi questo è retrocompatibile." Quindi la soluzione è la strada da percorrere. – Kai