我遇到了一个问题,我试图创建一个查询集,其结果不是按模型上的字段排序,而是按模型上的方法返回的值的结果排序。
以机智:
class MyModel(models.Model):
someAttributes = models.TextField(blank=True)
@property
def calculate_rating(self):
<do some calculation and return integer>
鉴于此,我如何构造一个 QuerySet,按由 calculate_rating() 返回的每个实例的值对结果进行排序?
在尝试简单地使用 order_by() 时,我收到一个错误:
无法将关键字“average_rating”解析为字段。
有人可以提供一些想法吗?