python - 根据django查询中的列值进行计数和排序

标签 python mysql django django-models

Django 模型

class Report_Shop(models.Model):
barcode = models.CharField(max_length=500)
email = models.CharField(max_length=500)
shop_name = models.CharField(max_length=500)

以上模型允许一个shop_name有多个条目

如何计算shop_name的相同值???

shop_count即店铺名称数量(避免重复)->示例3

s_name 即店铺名称 -> 1.yyy 2.xxx 3.zzzz

no_reports 即商店名称的条目数

-> 1.yyy (3)
-> 2.xxx (11)
-> 3.zzz (5)

给我一​​些建议以获得更好的回应,提前谢谢!

最佳答案

Report_Shope.objects.values('shop_name').annotate(
   shop_count=Count('id')
).order_by('shop_count')

Aggregation docs .

关于python - 根据django查询中的列值进行计数和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43378051/

相关文章:

python - python中的asyncio.sleep()是如何实现的?

java - 从信息模式中获取oracle中的表名列表

mysql - 如果该状态已经存在于该表的另一个属性,则停止将该表的属性更新为特定状态

django - django queryset.values_list()中datetime字段到字符串的转换

css - 将 CSS 类添加到 django.contrib.auth.views.login 中的字段

django - Perl 中的哪个 MVC 框架有自己的独立服务器?

python - 在 matlab 中稀疏核/相似矩阵

python - Elastic Beanstalk 上用于 Django 的 PostgreSQL

python - 训练CNN时出错: "RuntimeError: The size of tensor a (10) must match the size of tensor b (64) at non-singleton dimension 1"

php - 使用 $_GET 更新 mysql 数据库中的多列