如何解决Django中的Concat组
我有模特
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 举报,一经查实,本站将立刻删除。