【发布时间】:2018-01-03 05:09:10
【问题描述】:
到目前为止,我已经尝试使用
提取月份详细信息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)
实际上不需要月份字段!
我怎样才能做到这一点?
【问题讨论】:
-
您能否为您的模型架构提供一些示例数据?
-
@Anomitra 我已经分享了我的模型!请检查
-
所以基本上,您想要每个 DOJ-Gender 对的 值总和?
-
@Anomitra 是的,正确!
标签: python django django-views django-queryset