2012-01-16 106 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