在 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 和自定义字段执行此操作的方法。