django - Django 中的 AUTH_PROFILE_MODULE

标签 django

模型.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)

设置.py:
AUTH_PROFILE_MODULE = 'project.pm.UserProfile'

View .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 at /register 'instancemethod' object has no attribute 'team'



我该如何解决这个错误?

最佳答案

User.get_profile是一种方法,因此您需要像这样调用它:

user.get_profile().team

关于django - Django 中的 AUTH_PROFILE_MODULE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843580/

相关文章:

python - Mac OS X + Python + Django + MySQL

python - 如何在 django-rest-framework 中设置权限,以便 session 用户只能列出具有该用户外键的对象?

python - 使用生菜进行测试时无法访问发件箱

Django:覆盖 Model.validate_unique

css - 如何将字符串添加到 Django 模板?

python - 如何使用两个或多个列表进行查询集过滤?

python - 在 Django 中保存之前按摩模型数据

python - Django admindoc 不呈现 reStructuredText

python - Django:在 mongodb 中提供从 GridFS 下载的文件

python - Django 中的单元测试。 TestCase类和方法之间的关系是什么