Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 如何根据范围获取以下Django查询中特定属性[age_group e.g]的计数?_Python_Django_Django Orm - Fatal编程技术网

Python 如何根据范围获取以下Django查询中特定属性[age_group e.g]的计数?

Python 如何根据范围获取以下Django查询中特定属性[age_group e.g]的计数?,python,django,django-orm,Python,Django,Django Orm,我正在使用Django 2.2。 我在Django中有以下models.py class Study(models.Model): id = models.UUIDField(primary_key=True, editable=False, default=uuid.uuid4) age_group = models.DecimalField(decimal_places=2, max_digits=5) gender = models.CharField(max_le

我正在使用Django 2.2。 我在Django中有以下
models.py

class Study(models.Model):
    id = models.UUIDField(primary_key=True, editable=False, default=uuid.uuid4)
    age_group = models.DecimalField(decimal_places=2, max_digits=5)
    gender = models.CharField(max_length=40, null=True, blank=False)
    created_at = models.DateTimeField(auto_now=True)
现在我有一些值是用以下表格填写的:

age_group - 13  gender - male
age_group - 27  gender - female 
age_group - 20  gender - male 
现在我想根据范围对年龄组进行分组。例如,我的输出应该是:

age_group 5-21  Count : 2
age_group 22 - 30  Count : 1
我尝试了以下查询:但是我被组部分卡住了

以下是我到目前为止尝试过的问题:

Study.objects.filter(Q(age_group__range=[10,20])| Q(age_group__range=[21,35]) | Q(age_group__range=[36, 54])).values('age_group').annotate(Sum('age_group')).order_by('age_group')

任何帮助都将不胜感激。TIA

我认为您可以在这里找到类似的解决方案:我认为您可以在这里找到类似的解决方案: