python - 如何统计有多少条记录在字段中具有最小值? ( Django )

标签 python django

我有两个模型ProductOfferOfferProduct 相关,并包含'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/

相关文章:

django - 精确查找的 QuerySet 值必须使用切片限制为一个结果。过滤器错误

mysql - Django 在运行时修改 DATABASE_HOST

python - 从列表中返回随机子子列表及其索引

python - 尝试在 Apache/mod_wsgi 上设置 Bottle-powered web 应用程序时出现错误 404

javascript - 使用 Ghost.py 单击链接到 javascript 的链接

python - 向 Django 管理添加自定义字段

javascript - 单击时内容未加载到 Div(w.jQuery)

python - Python 3.5中的类型提示是什么?

django - Django-排除内联管理界面中的某些字段

django - dj-stripe [python 模块] 如何将我的计划从 stripe 同步到 django?