Django Tastypie包含多对多字段计数

Django Tastypie包含多对多字段计数,django,django-models,tastypie,Django,Django Models,Tastypie,假设我在Django有两个模特——一个演员和一个电影模特,他们之间有多对多的关系。现在我已经在Tastypie中为这两个模型定义了API调用,但是当我在一个调用中检索多部电影时,我希望已经包含了每部电影中的演员数量,而不需要为检索到的电影中的每部电影进行额外的API调用 是否仍要在Tastypie中指定此项 谢谢 您可以添加自定义计数字段。您需要在资源中实现脱水方法。 像这样的东西应该适合你: class MovieResource(ModelResource): def dehydrate

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

是否仍要在Tastypie中指定此项


谢谢

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

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

文档

如果我们需要按参与者数量订购,该怎么办?在我的cse中,我得到的是“没有匹配的‘actor_count’字段用于排序。”,