簡體   English   中英

Django計算一個模型在所有其他模型中的所有出現次數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM