按 JSONField 值排序

Django 尚不支持直接在 JSONField 上订购。但是有可能通过 RawSQL 使用 PostgreSQL 函数为 jsonb:

from django.db.models.expressions import RawSQL
RatebookDataEntry.objects.all().order_by(RawSQL("data->>%s", ("json_objects_key",)))

这个例子由 data['json_objects_key'] 命令 JSONField 命名为 data

data = JSONField()