gpt4 book ai didi

python - 在 Django ORM 中获取月份分组

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:04 25 4
gpt4 key购买 nike

截至目前,我已尝试使用

提取月份详细信息
total_dict = MyModel.objects.values('Gender', 'DOJ').annotate(count=Count('Gender')).order_by('DOJ', 'Months')
for d in total_dict:
d['DOJ'] = str(d['DOJ'].month)
print total_dict

输出是:

[{'DOJ': '1', 'Gender': u'Male', 'value': 1}, {'DOJ': '1', 'Gender': u'Male', 'value': 1}, {'DOJ': '1', 'Gender': u'Female', 'value': 1}] 

我想要的是将具有相同性别的条目的值加在一起,例如而不是 {'DOJ': '1', 'Gender': u'Male', 'value': 1}, {'DOJ': '1', 'Gender': u'Male', 'value ': 1} 应该有一个条目 {'DOJ': '1', 'Gender': u'Male', 'value': 2}

我的model.py是

class MyModel(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
Dept=models.CharField(max_length=200,blank=True, null=True, default=None)
Gender =models.CharField(max_length=200,blank=True, null=True, default=None)
Shift =models.CharField(max_length=200,blank=True, null=True, default=None)
Months=models.CharField(max_length=200,blank=True, null=True, default=None)
DOJ=models.DateField(null=True)

实际上不需要月份字段!

我怎样才能做到这一点?

最佳答案

total_dict = MyModel.objects.annotate(month=TruncMonth('DOJ')).values('Gender', 'month').annotate(sum=Count('Gender'))

试试这个。

关于python - 在 Django ORM 中获取月份分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45351322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com