在 Django 中,有没有办法在查询集返回的对象上使用查询表达式设置字段值?
In Django, is there a way to set field values with a query expression on objects returned from a queryset?
我有一个代理模型,它必须有一些计算的(带有查询表达式)只读字段。注释行不通,因为我稍后需要字段元数据来在我的视图中进行过滤。
那么,有没有办法调用一个SQL函数来获取值呢?
我正在寻找类似 QuerySet.annotate
的字段、Transform
或可以执行此操作的自定义字段。
我找到了使用 Col
Expression
和自定义字段执行此操作的方法。
我有一个代理模型,它必须有一些计算的(带有查询表达式)只读字段。注释行不通,因为我稍后需要字段元数据来在我的视图中进行过滤。
那么,有没有办法调用一个SQL函数来获取值呢?
我正在寻找类似 QuerySet.annotate
的字段、Transform
或可以执行此操作的自定义字段。
我找到了使用 Col
Expression
和自定义字段执行此操作的方法。