从Django文档关于annotate()
的内容:
使用提供的查询表达式列表为QuerySet中的每个对象进行注释。 表达式可以是简单值,对模型上的字段(或任何相关模型)的引用,或者...
是否可以为模型的方法结果进行注释?
我尝试了这样做:
my_queryset.annotate(ann=my_method(request.user))
并且
my_queryset.annotate(my_method(request.user))
my_method
未定义。该方法存在并且通常正常工作:object.my_method(request.user)
我认为有一个装饰器可以使方法像字段一样处理,但我似乎找不到任何相关信息(它可能是针对基于django模板的方法调用,因此可能与此无关)
此问题提供了另一种解决方案。 但我想知道是否可能注释
方法结果。