2012-07-09 41 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,因为模型中的关系是一对一的关系。