3

假设我在 Django 中有两个模型——一个 Actor 和一个 Movie 模型,它们之间存在多对多关系。现在我已经在 Tastypie 中为这两个模型定义了 API 调用,但是当我在一次调用中检索多部电影时,我希望在每部电影中包含演员的数量,并且不需要为每部电影进行额外的 API 调用在检索到的电影中。

无论如何要在 Tastypie 中指定这个?

谢谢!

4

1 回答 1

5

您可以添加自定义计数字段。您需要在资源中实现脱水方法。像这样的东西应该适合你:

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

文档在这里

于 2012-02-01T23:03:00.697 回答