Python 如何将模型方法的结果注释到django查询集
从上的Python 如何将模型方法的结果注释到django查询集,python,django,django-annotate,Python,Django,Django Annotate,从上的注释(): 使用提供的查询列表注释QuerySet中的每个对象 表达。表达式可以是简单值,对 模型(或任何相关模型)上的字段,或 是否可以对模型的方法结果进行注释 我试过这样做: my\u queryset.annotate(ann=my\u方法(request.user)) 及 my\u queryset.annotate(my\u方法(request.user)) 但是我得到了一个错误,我的_方法没有定义。该方法存在并且正常工作:object.my\u方法(request.user)
注释()
:
使用提供的查询列表注释QuerySet中的每个对象
表达。表达式可以是简单值,对
模型(或任何相关模型)上的字段,或
是否可以对模型的方法结果进行注释
我试过这样做:
my\u queryset.annotate(ann=my\u方法(request.user))
及
my\u queryset.annotate(my\u方法(request.user))
但是我得到了一个错误,我的_方法
没有定义。该方法存在并且正常工作:object.my\u方法(request.user)
我认为有一个decorator可以将一个方法当作一个字段来处理,但我似乎找不到任何关于这一点的信息(可能是针对基于django模板的方法调用的,所以可能不相关)
中提供了另一种解决方案。但我想知道是否有可能对方法结果进行注释。