2012-07-09 71 views
1

我使用Django tastypie,我想在我的用戶資源添加嵌套USERPROFILE資源:嵌套用戶配置在用戶資源的Django tastypie

我的代碼:

模型(APP_FOLDER/models.py ):

class UserProfile(models.Model): 
    user = models.OneToOneField(User, related_name='userprofile') 

資源定義(在API/resources.py):

class UserResource(ModelResource): 
    userprofile = fields.ToManyField('api.resources.UserProfileResource', 'userprofile', full=True) 

    class Meta: 
     queryset = User.objects.all() 
     resource_name = 'user' 

class UserProfileResource(ModelResource): 
    user = fields.ToOneField(UserResource,'user') 

    class Meta: 
     queryset = UserProfile.objects.all() 
     resource_name = 'userprofile' 

瓦時我試圖訪問我得到的用戶:error_message:「'UserProfile'對象沒有'all'屬性。我錯過了什麼嗎?

回答

1

我想通了:我需要將fields.ToManyField更改爲UserResource中的fields.ToOneField,因爲模型中的關係是一對一的關係。