问题描述
我有模特
class Project(models.Model):
project = models.CharField(max_length=255,blank=True,null= True)
user = models.ForeignKey(User,on_delete=models.CASCADE)
start_time = models.TimeField()
end_time = models.TimeField()
start_date = models.DateField()
qs = Project.objects.values('project').annotate(
total_hours=Sum((F('end_time') - F('start_time'))),start_date =F('start_date'),).distinct()
for i in qs:
print(i)
现在我得到的是
{'project': '1','total_hours': Decimal('2.0000'),'start_date': datetime.date(2020,8,1)}
{'project': '3','total_hours': Decimal('1.0000'),1)}
{'project': '1',2)}
如果项目1顺次到达不同的日期....如何消除第二个添加为单个对象的
所以我正在尝试使用GROUP_CONCAT
这是代码
class GROUP_CONCAT(Func):
function = 'GROUP_CONCAT'
template = '%(function)s(%(expressions)s)'
output_field = DateField()
但是我不确定如何将其与Django ORM查询一起使用
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)