假设我在 Django 中有两个模型——一个 Actor 和一个 Movie 模型,它们之间存在多对多关系。现在我已经在 Tastypie 中为这两个模型定义了 API 调用,但是当我在一次调用中检索多部电影时,我希望在每部电影中包含演员的数量,并且不需要为每部电影进行额外的 API 调用在检索到的电影中。
无论如何要在 Tastypie 中指定这个?
谢谢!
假设我在 Django 中有两个模型——一个 Actor 和一个 Movie 模型,它们之间存在多对多关系。现在我已经在 Tastypie 中为这两个模型定义了 API 调用,但是当我在一次调用中检索多部电影时,我希望在每部电影中包含演员的数量,并且不需要为每部电影进行额外的 API 调用在检索到的电影中。
无论如何要在 Tastypie 中指定这个?
谢谢!
您可以添加自定义计数字段。您需要在资源中实现脱水方法。像这样的东西应该适合你:
class MovieResource(ModelResource):
def dehydrate(self, bundle):
bundle.data['actor_count'] = bundle.obj.actors.count()
return bundle
文档在这里