嗨我有从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
的数据非常感谢任何帮助......提前提醒
答案 0 :(得分:0)
ManyToManyFields和Foreignkey字段在您可以关注的对象上创建object.relation_set属性,但OneToOneFields不会。相反,你直接使用object.relation(因为我们知道只有一个)。
所以请尝试q.userprofile.create(bio="check")
!
(额外提示:每当你想看到python对象的属性时,使用dir()方法,它会显示可用属性的完整列表!)