有没有办法在Django中使用order_by来指定返回结果的顺序?

err*_*MSG 5 python django django-views

到目前为止,我只看到 order_by 的升序和降序用法。我想要 order_by(Risk) 但结果以高、中、低顺序返回(这些是我在该领域的选项),而不是基于字母排序,order_by 是默认完成的方式。

以不同的方式解释它......我的模型中有一个名为“风险”的字段。风险在所有记录中只有 3 个值,高、中、低。当我在数据库上运行查询时,我希望它根据字段 Risk 按高、中、低的顺序对查询结果进行排序,而不是它现在返回记录的随机顺序。

当前代码如下所示:

    items = ScanData.objects.filter(Q(Owner__icontains="HooliCorp")).order_by(Risk)
Run Code Online (Sandbox Code Playgroud)