0

我正在使用 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')

美味的 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

这从“用户”变量中的 UserResource 获取 uri。如何从 CommentResource 的脱水方法访问用户昵称?

谢谢

4

1 回答 1

1

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

于 2012-09-06T12:33:02.697 回答