[英]Django count all occurances of one model in many other models
我正在使用django,並且具有模型名稱Tags
。
在我的整個應用程序中,有15個不同的模型使用它作為ManyToManyField。
我需要獲得len
/特定標簽所有出現count
。
我該怎么辦呢? 我必須使用聚合/注釋嗎? 選擇相關? 或完全不同的東西。 當然,使用forloops不是選擇。
如果您希望能夠在一個請求中查詢與Tag相關的項目(如果它們是不同的Django模型),則應使用Django提供的contenttypes框架,而不要將Tag定義為ManyToMany字段。
文檔中的樣本正是您想要的。
https://docs.djangoproject.com/en/1.8/ref/contrib/contenttypes/#generic-relations
https://docs.djangoproject.com/en/1.8/ref/contrib/contenttypes/#reverse-generic-relations
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.