2015-03-18 3 views
0

Попытки редактировать Pinax Джанго-пользователь-счета регистрации процесса с помощью этого документа: http://django-user-accounts.readthedocs.org/en/latest/usage.html#customizing-the-sign-up-processPinax - Настройка процесса регистрации - get_profile()

Я прилагаю их к моему views.py, как указан:

def after_signup(self, form): 
    self.create_profile(form) 
    super(SignupView, self).after_signup(form) 

def create_profile(self, form): 
    profile = self.created_user.get_profile() 

    profile.firstname = form.cleaned_data["firstname"] 
    profile.save() 

Ну, получив ошибку «Объект пользователя» не имеет атрибута «get_profile». Я использую Django 1.7.6, и согласно документации get_profile() был удален из Django 1.7. Как мне изменить получение профиля?

ответ

1

Даже у меня такая же ошибка, о которой вы говорили. Мы будем указать AUTH_PROFILE_MODULE=account.UserProfile .Но The AUTH_PROFILE_MODULE setting, and the get_profile() method on the User model, will be removed. по этой ссылке http://deathofagremmie.com/2014/05/24/retiring-get-profile-and-auth-profile-module/

Я пытаюсь с помощью кода, как это. Это сработало для меня.

def create_profile(self, form): 
    profile = self.created_user.profile 
    # you can use this line to either one of it will work 
    # profile = self.created_user 
    profile.firstname = form.cleaned_data["firstname"] 
    profile.save() 

 Смежные вопросы

  • Нет связанных вопросов^_^