Django将值更新为OneToOneField字段

时间:2016-02-13 16:18:14

标签: python django django-models

嗨我有从auth导入的User对象和名为UserProfile的不同模型,它具有用户的生物

from django.contrib.auth.models import User

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    bio=models.TextField(null=True,blank=True, max_length=128)

    def __unicode__(self):
        return self.user

用户 OneToOneField 我已将数据插入其中

q=User.objects.get(id=1)
>>> <User: test>

q.userprofile_set.create(bio='check')

我收到错误&#39;用户&#39;对象没有属性&#39; userprofile_set&#39; 。我是django的新手。我应该如何插入具有OneToOneField

的数据

非常感谢任何帮助......提前提醒

1 个答案:

答案 0 :(得分:0)

ManyToManyFields和Foreignkey字段在您可以关注的对象上创建object.relation_set属性,但OneToOneFields不会。相反,你直接使用object.relation(因为我们知道只有一个)。

所以请尝试q.userprofile.create(bio="check")

(额外提示:每当你想看到python对象的属性时,使用dir()方法,它会显示可用属性的完整列表!)