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