如何更新django'用户的OneToOneField

时间:2015-01-16 12:46:51

标签: django foreign-keys one-to-one relation

我正在使用真正的django用户 在我的项目中,我的用户可以创建多个战士 当我想玩的时候我必须选择其中一个。

所以这就是我班上的样子:

class Warrior:
    nom = models.CharField(max_length=30, unique=True)
    ...

class Profile(models.Model):
    user = models.OneToOneField(User)
    warrior = models.ForeignKey(Warrior)

在我看来,我想改变我正在玩的实际战士:

warrior = get_object_or_404(Warrior, id=id)
request.user.profile.warrior = warrior

但该代码不起作用。我想我某处有错误

1 个答案:

答案 0 :(得分:2)

request.user.profile.warrior = warrior
request.user.profile.save()