1

我正在使用 django tastepie 并且我正在尝试在我的用户资源中添加一个嵌套的 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'”。我错过了什么吗?

4

1 回答 1

1

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

于 2012-07-09T12:03:53.043 回答