来自djangoannotate()
文档:
使用提供的查询表达式列表注释 QuerySet 中的每个对象。表达式可能是一个简单的值,对模型(或任何相关模型)上字段的引用,或者...
是否可以为模型注释方法的结果?
我试过这样:
my_queryset.annotate(ann=my_method(request.user))
和
my_queryset.annotate(my_method(request.user))
但我得到一个my_method
未定义的错误。该方法存在并且正常工作:object.my_method(request.user)
我认为有一个装饰器可以将方法视为一个字段,但我似乎找不到任何相关信息(它可能是基于 django 模板的方法调用,所以可能不相关)
这个问题提供了另一种解决方案。但我想知道是否可以annotate
计算结果。