Python 使用JOIN和GROUP BY SQL查询的Django计数
此SQL查询的正确Django视图和HTML是什么Python 使用JOIN和GROUP BY SQL查询的Django计数,python,mysql,sql,django,Python,Mysql,Sql,Django,此SQL查询的正确Django视图和HTML是什么 选择 胡德, 将(business.`id`)计入总数 从…起 `胡德 从商 在胡德上。`id`=生意。`hood\u id` 哪里有生意。`city\u id`=8 按胡德分组。`id` 按总说明订购 限值5; 我的模型是: class发动机罩(models.Model): name=models.CharField(最大长度=50,db\u column='hood') slugname=models.SlugField(最大长度=50,
选择
胡德,
将(business.`id`)计入总数
从…起
`胡德
从商
在胡德上。`id`=生意。`hood\u id`
哪里有生意。`city\u id`=8
按胡德分组。`id`
按总说明订购
限值5;
我的模型是:
class发动机罩(models.Model):
name=models.CharField(最大长度=50,db\u column='hood')
slugname=models.SlugField(最大长度=50,空白=True)
城市=模型。外键('city',相关名称='hoods')
位置=型号。外键('location',related_name='hoods')
switch=models.SmallIntegerField(null=True,blank=True,默认值为1)
类元:
db_表='hood'
类别业务(models.Model):
name=models.CharField(max_length=50,db_column='name',blank=True)
slugname=models.SlugField(最大长度=50,空白=True)
城市=模型。外键('city',related_name=“business”)
hood=models.ForeignKey('hood',null=True,blank=True,related_name=“business”)
....
HTML模板呢
谢谢大家! 查看聚合上的文档: 您应该能够编写一个返回查询集的视图,该查询集的计数如下:
from django.db.models import Count
Hood.objects.filter(business__city_id=8).annotate(bus_count=Count('business__id'))
至于HTML,这完全取决于您。但是,如果提供该查询集,则可以使用
{{object.bus_count}}
获取计数。不要将开关
用作变量名。正确的视图和HTML是什么意思?您可以决定如何处理这些数据…谢谢!这正是我要找的!顺便说一句,我写SQL查询已经有15年了,但这个Django SQL的东西和我习惯的完全不同。:)