我正在创建一个带有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中的脱水方法访问用户缺口?
由于
答案 0 :(得分:1)
为什么不使用dehydrate_user(self,bundle)而不是触及整个脱水方法而返回bundle.obj.nick?