小编N61*_*51H的帖子

使用annotate()包含django模型对象属性

我有一个模型,其中包含一个@property当我做类似 vals = MyModel.objects.values() S / O帖子之类的事情时要包含 的模型,建议这样做的get_queryset方法是通过覆盖manager类的方法,并增加对的调用annotate(xtra_field=...)

问题是我找不到如何使用模型属性执行此操作的示例。我已经尝试过类似的东西 super(SuperClass, self).get_queryset().annotate(xtra_fld=self.model.xtra_prop) 及其众多变体,但都无济于事。

我认为问题是注释参数的RHS应该是什么?

(而且,是的,我知道还有其他更笨拙的方法可以做到这一点,例如遍历values()返回的收益并随便添加属性。对我来说,这不是一个非常优雅(甚至是Django)的解决方案。

django model properties annotate django-queryset

0
推荐指数
1
解决办法
1954
查看次数

标签 统计

annotate ×1

django ×1

django-queryset ×1

model ×1

properties ×1