3
假設我在Django中有兩個模型 - 一個Actor和一個Movie模型,它們之間有多對多的關係。現在我已經爲Tastypie中的這兩個模型定義了API調用,但是當我在一次調用中檢索多個電影時,我希望在每部電影中包含Actor的數量,而不需要爲每部電影製作額外的API調用在檢索的電影中。Django Tastypie包括多對多的字段
無論如何要指定這在Tastypie?
謝謝!
假設我在Django中有兩個模型 - 一個Actor和一個Movie模型,它們之間有多對多的關係。現在我已經爲Tastypie中的這兩個模型定義了API調用,但是當我在一次調用中檢索多個電影時,我希望在每部電影中包含Actor的數量,而不需要爲每部電影製作額外的API調用在檢索的電影中。Django Tastypie包括多對多的字段
無論如何要指定這在Tastypie?
謝謝!
您可以添加自定義計數字段。您需要在您的資源中實施脫水方法。 像這樣的東西應該爲你工作:
class MovieResource(ModelResource):
def dehydrate(self, bundle):
bundle.data['actor_count'] = bundle.obj.actors.count()
return bundle
文檔here
如果我們需要通過actor_count訂購?在我的cse中,我得到「沒有匹配的'actor_count'字段用於排序。」, – Burak 2012-08-02 10:48:00