Django Tastypie包括多对多字段

ip.*_*ip. 3 django django-models tastypie

假设我在Django中有两个模型 - 一个Actor和一个Movie模型,它们之间有很多对很多的关系.现在我已经在Tastypie中为这两个模型定义了API调用,但是当我在一个调用中检索多个电影时,我希望在每个电影中包含Actors的计数,而不需要为每个电影进行额外的API调用在检索到的电影中.

无论如何在Tastypie中指定这个?

谢谢!

Ald*_*und 5

您可以添加自定义计数字段.您需要在资源中实现脱水方法.这样的事情对你有用:

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

文档在这里