我一直在玩這個小時而沒有找到解決方案。獲取已過濾項目的數量以及對模型的反向引用Django
我有以下型號:
class Category(models.Model):
name = models.CharField(max_length=100)
class Item(models.Model):
name = models.CharField(max_length=250)
category = models.ForeignKey(Category)
然後我篩選與該項目有關的項目和類別:
items = Item.objects.filter(name=name)
categories = Category.filter(id__in = items.values_list('category__id'))
現在我想要得到的物品的數量與類別並將該號碼保存在與類別相關的字段中annotate
我該怎麼辦?
這並不解決問題。 'Count(「item」)'將計算與每個類別相關的所有項目,包括那些沒有通過過濾器的項目。 –