小编Mic*_*ace的帖子

Django order_by一个属性

我遇到了一个问题,我正在尝试创建一个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'解析为字段.

任何人都可以提供一些想法吗?

django django-models

9
推荐指数
2
解决办法
5574
查看次数

标签 统计

django ×1

django-models ×1