Python 如何根据范围获取以下Django查询中特定属性[age_group e.g]的计数?
我正在使用Django 2.2。 我在Django中有以下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
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我认为您可以在这里找到类似的解决方案:我认为您可以在这里找到类似的解决方案: