AUTH_PROFILE_MODULE в Джанго - PullRequest
       3

AUTH_PROFILE_MODULE в Джанго

7 голосов
/ 30 апреля 2011

models.py

class Team(models.Model):
    name = models.CharField(max_length=25, unique=True)

    def __unicode__(self):
        return self.name

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    team = models.ForeignKey(Team, unique=True)

settings.py:

AUTH_PROFILE_MODULE = 'project.pm.UserProfile'

views.py

   if request.method == 'POST':
        r = RegisterForm(request.POST)
        if r.is_valid():
            team = Team(name=request.POST.get('team'))
            team.save()
            user = User.objects.create_user(username=request.POST.get('email'),
                                 email=request.POST.get('email'),
                                 password=request.POST.get('password'))
            user.get_profile.team = team.id
            user.save()

У меня возникла ошибка в строке user.get_profile.team = team.id

AttributeError в / register объект instancemethod не имеет атрибута team

Как можноЯ исправляю эту ошибку?

1 Ответ

8 голосов
/ 30 апреля 2011

User.get_profile - это метод, поэтому его нужно вызывать так:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...