【问题标题】:Django Tastypie include count on many-to-many fieldsDjango Tastypie 包括对多对多字段的计数
【发布时间】:2012-02-11 09:34:47
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: django django-models tastypie


    【解决方案1】:

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

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

    文档here

    【讨论】:

    • 如果我们需要按actor_count排序怎么办?在我的 cse 中,我得到“没有匹配的 'actor_count' 字段用于订购。”,
    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2014-02-15
    • 2015-01-24
    • 2013-04-06
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    相关资源
    最近更新 更多