В моем приложении у меня есть AUTH_PROFILE_MODULE
, установленный на users.UserProfile
. Этот UserProfile имеет функцию create
, которую следует вызывать, когда регистрируется новый пользователь, а затем создает запись UserProfile.django-регистрация и создание профиля пользователя
Согласно документации на регистрацию django все, что нужно сделать, это установить запись profile_callback
на моем urls.py. Шахта выглядит следующим образом:
url(r'^register/$', register, {'form_class': RecaptchaRegistrationForm,
'profile_callback': UserProfile.objects.create,
'backend': 'registration.backends.default.DefaultBackend',},
name='registration_register')
, но я получаю эту ошибку:
Exception Value: register() got an unexpected keyword argument 'profile_callback'
Так где же я должен поставить это, чтобы заставить его работать?
выглядит так, как будто я использовал новую версию регистрации django и прочитал старую документацию. Я только что нашел это в сообщениях фиксации: «Пользовательские сигналы теперь отправляются при регистрации пользователя и активации пользователя. Механизм profile_callback, который ранее выполнял аналогичную цель, был удален, поэтому это несовместимо с обратной связью». Итак, ваше решение - путь. – Kai