我有两个模型Product
和Offer
。 Offer
与Product
相关,并包含'price'
字段。
我可以获得最小值:
Product.objects.get(pk=1).offer_set.aggregate(Min('price'))
但是我怎样才能知道这个值在列中出现了多少次呢?
我的解决方案是:
Product.objects.get(pk=1).offer_set.values('price').order_by().annotate(Count('price'))
然后我可以从返回列表
有更好的解决方案吗?
最佳答案
你可以这样做,没有尝试过;
from django.db.models import Count
Product.objects.get(pk=1).offer_set.all().values('price').annotate(total=Count('price')).order_by('price')
关于python - 如何统计有多少条记录在字段中具有最小值? ( Django ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33466150/