小编Jam*_*s M的帖子

通过返回的方法结果对Django查询集进行排序

假设我有一个像Bill这样的事情的查询集:

test=Things.objects.filter(user='Bill')
Run Code Online (Sandbox Code Playgroud)

现在我想按照分配给账单的日期对所有这些事情进行排序.不幸的是,赋值日期不是Thing模型中的字段.相反,有一个名为thing_date()的方法可以计算出来并返回日期.例如,以下内容:

Thingobject.thing_date()
Run Code Online (Sandbox Code Playgroud)

...返回日期.我想我想做的是:

test=Things.objects.filter(user='Bill').order_by(self__thing_date())
Run Code Online (Sandbox Code Playgroud)

......但我知道那是行不通的.还有另外一种方法吗?

更新

毫不奇怪,其他人以前一直沿着这条路走下去.链接

django django-queryset

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

django-queryset ×1