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 (将#修改为@)