6

来自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计算结果。

4

0 回答 0