Django-可以将属性用作聚合函数中的字段吗?

Django-可以将属性用作聚合函数中的字段吗?,django,django-models,django-aggregation,Django,Django Models,Django Aggregation,我知道这个简短的答案,因为我试过了。有没有办法做到这一点(即使只是因为一次黑客攻击) 没有。任何通过内置管理器的东西都必须是真实的字段,因为它们只涉及数据库。为了使用属性,他们必须将表中的每一条记录都转换为一个模型,然后用Python对它们进行过滤。我有一个类似的场景,想要完全相同的功能。我用下面这句话简单地解决了这个问题: ... return sum(lt.cost for lt in self.lineitem_set) 您还需要显示LineItem模型。谢谢。我想可能是这样的。我想象了

我知道这个简短的答案,因为我试过了。有没有办法做到这一点(即使只是因为一次黑客攻击)


没有。任何通过内置管理器的东西都必须是真实的字段,因为它们只涉及数据库。为了使用属性,他们必须将表中的每一条记录都转换为一个模型,然后用Python对它们进行过滤。

我有一个类似的场景,想要完全相同的功能。我用下面这句话简单地解决了这个问题:

...
return sum(lt.cost for lt in self.lineitem_set)

您还需要显示LineItem模型。谢谢。我想可能是这样的。我想象了
获取所有lineItems,然后调用它们的成本属性
,但这会非常昂贵:(但与django相比,它太慢了,太慢了。)ORM@abinax那么您有什么建议呢?这将作为查询集中每个对象的单独查询访问数据库。
...
return sum(lt.cost for lt in self.lineitem_set)