假设我在Django中有两个模型 - 一个Actor和一个Movie模型,它们之间有很多关系。现在我已经在Tastypie中为这两个模型定义了API调用,但是当我在一个调用中检索多个电影时,我希望在每个电影中包含Actors的计数,而不需要为每个电影进行额外的API调用在检索到的电影中。
无论如何要在Tastypie中指定它?
谢谢!
答案 0 :(得分:5)
您可以添加自定义计数字段。您需要在资源中实现脱水方法。 这样的事情对你有用:
class MovieResource(ModelResource):
def dehydrate(self, bundle):
bundle.data['actor_count'] = bundle.obj.actors.count()
return bundle
文档here