gpt4 book ai didi

Django 聚合 - 表达式包含混合类型。您必须设置 output_field

转载 作者:行者123 更新时间:2023-12-03 15:15:42 26 4
gpt4 key购买 nike

我正在尝试实现聚合查询,这是我的代码:

TicketGroup.objects.filter(event=event).aggregate(
total_group=Sum(F('total_sold')*F('final_price')))

我在 TicketGroup 对象中有 'total_sold' 和 'final_price' ,我想要做的就是对值进行求和和相乘,以将所有 TicketGroup 的总销售量加在一起。

我得到的只是这个错误:

Expression contains mixed types. You must set output_field



我做错了什么,因为我将“total_group”称为我的输出字段?

谢谢!

最佳答案

来自 output_field Django的意思是为Sum的结果提供字段类型.

from django.db.models import FloatField, F
total_group=Sum(F('total_sold')*F('final_price'), output_field=FloatField())

应该做的伎俩。

关于Django 聚合 - 表达式包含混合类型。您必须设置 output_field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com