在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
有没有办法引用我在查询中创建的额外字段?