使用相关资源中的数据对tastypie类进行脱水?

时间:2012-09-03 17:52:55

标签: django tastypie

我正在创建一个带有tasstypie的API,我想在评论资源中检索用户昵称。评论资源发送user_uri,但我不能对信息进行脱水以添加用户名。

模型是:

class User(models.Model):
    nick = models.CharField(max_length = 255)

class Comment(models.Model):
    name = models.CharField(max_length = 511)
    user = models.ForeignKey(User, related_name='comments')

tastypie api是:

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


class Meta:
    queryset = Comment.objects.all()
    resource_name = 'comment'
    serializer = Serializer(formats=['json'])
    allowed_methods = ['get']
    always_return_data=True

def dehydrate(self, bundle):
    bundle.data['nick_user'] = #here I want to send user nick
    return bundle

这从'user'变量中的UserResource获取uri。 如何从CommentResource中的脱水方法访问用户缺口?

由于

1 个答案:

答案 0 :(得分:1)

为什么不使用dehydrate_user(self,bundle)而不是触及整个脱水方法而返回bundle.obj.nick?