在Django中,如何在查询中利用额外的字段

时间:2018-07-05 12:56:07

标签: python sql django database orm

在Django中,我有以下查询:

measurements = Measurement.objects.all().extra({'value_float': "CAST(value as NUMERIC)"}).aggregate(Avg('value_float'))

基本上,我在数据库中有一些数据,其中value字段是varchar而不是数字。因此,我尝试将其转换为数字类型,然后获取返回对象的所有值的平均值。

但是,这不会出现以下错误:

django.core.exceptions.FieldError: Cannot resolve keyword 'value_float' into field. Choices are: channel_id, created, id, unit, value

有没有办法引用我在查询中创建的额外字段?

0 个答案:

没有答案