3
假设我在Django中有两个模型 - 一个Actor和一个Movie模型,它们之间有多对多的关系。现在我已经为Tastypie中的这两个模型定义了API调用,但是当我在一次调用中检索多个电影时,我希望在每部电影中包含Actor的数量,而不需要为每部电影制作额外的API调用在检索的电影中。Django Tastypie包括多对多的字段
无论如何要指定这在Tastypie?
谢谢!
假设我在Django中有两个模型 - 一个Actor和一个Movie模型,它们之间有多对多的关系。现在我已经为Tastypie中的这两个模型定义了API调用,但是当我在一次调用中检索多个电影时,我希望在每部电影中包含Actor的数量,而不需要为每部电影制作额外的API调用在检索的电影中。Django Tastypie包括多对多的字段
无论如何要指定这在Tastypie?
谢谢!
您可以添加自定义计数字段。您需要在您的资源中实施脱水方法。 像这样的东西应该为你工作:
class MovieResource(ModelResource):
def dehydrate(self, bundle):
bundle.data['actor_count'] = bundle.obj.actors.count()
return bundle
文档here
如果我们需要通过actor_count订购?在我的cse中,我得到“没有匹配的'actor_count'字段用于排序。”, – Burak 2012-08-02 10:48:00