我有一个模型,其中包含一个@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)的解决方案。