Django Tastypie包括多对多字段

时间:2012-01-16 12:32:11

标签: django django-models tastypie

假设我在Django中有两个模型 - 一个Actor和一个Movie模型,它们之间有很多关系。现在我已经在Tastypie中为这两个模型定义了API调用,但是当我在一个调用中检索多个电影时,我希望在每个电影中包含Actors的计数,而不需要为每个电影进行额外的API调用在检索到的电影中。

无论如何要在Tastypie中指定它?

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以添加自定义计数字段。您需要在资源中实现脱水方法。 这样的事情对你有用:

class MovieResource(ModelResource):
  def dehydrate(self, bundle):
    bundle.data['actor_count'] = bundle.obj.actors.count()
    return bundle

文档here