按 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()