Django反向OneToOne .create()访问

时间:2016-03-10 03:54:01

标签: python django django-rest-framework

有没有办法使用带有OneToOneField的模型的反向查找.create()?

仅作为一个例子:

class User(models.Model):
    username = models.Charfield()

class Profile(models.Model):
    user = models.OneToOneField(User, related_name='profile')

我如何在个人资料上触发创建? user.profile.create()没有做任何事情。

1 个答案:

答案 0 :(得分:0)

怎么样

Profile.objects.create(user=user)

这将创建userprofile。

这样,您还可以检查配置文件是否已存在。像这样:

profile, created = Profile.objects.get_or_create(user=user)