2016-02-13 54 views
0

您好我有來自名爲用戶配置AUTH和不同模型導入用戶對象,因爲用戶其具有用戶Django的更新值來OneToOneField字段

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') 

我得到錯誤'用戶'對象沒有屬性'userprofile_set'。進出口新的django..How我應該插入具有OneToOneField

任何幫助是非常讚賞的數據... Thnaks提前

+0

的_set被添加爲一對多關係 –

回答

0

ManyToManyFields和外鍵的字段創建可以效仿的對象上object.relation_set財產,但OneToOneFields不。相反,你直接使用object.relation(因爲我們知道只有一個)。

所以請改爲q.userprofile.create(bio="check")

(特別提示:每當你想看到一個Python對象的屬性,使用dir()方法,它會告訴你的屬性提供的完整名單!)

+0

@ Emil ..我得到「RelatedObjectDoesNotExist:用戶沒有userprofile。」錯誤 – spidy

+0

這是有道理的。現在您正在進行正確的查詢,但您的用戶沒有配置文件,您需要先創建一個。 –

+0

嘿,你能幫我寫這個查詢......我只是想添加數據到生物爲特定用戶...感謝隊友花你的時間 – spidy