Tôi có một mô hình gọi là 'StoreItem' và một mô hình có tên 'QuoteItem'. Một điểm ItemItem trên một StoreItem.chú thích django - số điều kiện
Tôi đang cố gắng chú thích bộ đếm số lượng mục báo giá trên các mặt hàng trong cửa hàng, nhưng có điều kiện để áp dụng cho các mục báo giá.
tôi đã cố gắng một cái gì đó như thế này:
items = items.annotate(
quote_count=Count(
Case(
When(quoteitem__lookup_date__in=this_week, then=1),
output_field=IntegerField()
)
)
)
'mục' là một queryset của StoreItems. 'this_week' là danh sách các ngày đại diện cho tuần này (đó là bộ lọc mà tôi cố gắng áp dụng). Sau khi tôi thực hiện công việc ngày tháng, tôi muốn thêm nhiều bộ lọc hơn vào số lượng điều kiện này nhưng hãy bắt đầu với điều đó.
Dù sao những gì tôi nhận được là giống như một boolean - nếu Quote Các mặt hàng phù hợp với điều kiện tồn tại, dù có bao nhiêu tôi có, bộ đếm sẽ được 1. khác, sẽ là 0.
Có vẻ giống như Count(Case())
chỉ kiểm tra xem có bất kỳ mục nào tồn tại không và nếu trả về 1, trong khi tôi muốn nó lặp lại trên tất cả các mục báo giá trên mục lưu trữ và đếm chúng, nếu chúng khớp với điều kiện (riêng).
Làm cách nào để điều đó xảy ra?