2012-01-16 76 views
3

假设我在Django中有两个模型 - 一个Actor和一个Movie模型,它们之间有多对多的关系。现在我已经为Tastypie中的这两个模型定义了API调用,但是当我在一次调用中检索多个电影时,我希望在每部电影中包含Actor的数量,而不需要为每部电影制作额外的API调用在检索的电影中。Django Tastypie包括多对多的字段

无论如何要指定这在Tastypie?

谢谢!

回答

5

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

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

文档here

+1

如果我们需要通过actor_count订购?在我的cse中,我得到“没有匹配的'actor_count'字段用于排序。”, – Burak 2012-08-02 10:48:00