微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django中的Concat组

如何解决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 举报,一经查实,本站将立刻删除。