用户资源django tastypie中的嵌套UserProfile

时间:2012-07-09 11:46:31

标签: django api tastypie

我正在使用django tastypie,我正在尝试在我的用户资源中添加嵌套的userprofile资源:

我的代码:

模型(在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 个答案:

答案 0 :(得分:1)

我明白了:我需要在UserResource中将fields.ToManyField更改为fields.ToOneField,因为模型中的关系是一对一的。