Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用JOIN和GROUP BY SQL查询的Django计数_Python_Mysql_Sql_Django - Fatal编程技术网

Python 使用JOIN和GROUP BY SQL查询的Django计数

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,

此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,空白=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的东西和我习惯的完全不同。:)