我有一個名爲'StoreItem'的模型和一個名爲'QuoteItem'的模型。 QuoteItem指向一個StoreItem。django註釋 - 條件計數
我想註釋一個有多少報價商品指向商店商品的計數器,但有條件適用於報價商品。
我想是這樣的:
items = items.annotate(
quote_count=Count(
Case(
When(quoteitem__lookup_date__in=this_week, then=1),
output_field=IntegerField()
)
)
)
'項目' 是StoreItems的查詢集。 'this_week'是代表本週的日期列表(這是我嘗試應用的過濾器)。在我使日期事情工作後,我想添加更多的過濾器到這個有條件的計數,但讓我們開始。
反正什麼我越來越更像是一個布爾 - 如果符合條件存在,不管我有多少有報價的項目,計數器爲1。否則,將爲0
它看起來像Count(Case())
只檢查是否有任何項目存在,如果是的話返回1,而我希望它遍歷所有指向商店項目的報價項目並對它們進行計數,如果它們符合條件(單獨)。
我該如何做到這一點?