如何将模型方法的结果注释到django查询集

时间:2016-12-28 03:17:16

标签: python django django-annotate

来自annotate()上的django docs

  

使用提供的查询列表注释QuerySet中的每个对象   表达式。表达式可以是简单值,是对a的引用   模型上的字段(或任何相关模型),或......

是否可以为模型注释方法的结果?

我试过这样:

my_queryset.annotate(ann=my_method(request.user))

my_queryset.annotate(my_method(request.user))

但我收到my_method未定义的错误。该方法存在且工作正常:object.my_method(request.user)

我认为有一个装饰器将方法视为一个字段,但我似乎无法找到任何信息(它可能是基于django模板的方法调用,所以可能没有关联)

this question中提供了替代解决方案。但我想知道annotate方法结果是否可行。

0 个答案:

没有答案