Jawabannya adalah ekspresi RawSQL;
queryset.annotate(value = RawSQL("(jsonfield->%s)", ('key_name',)))
queryset.values('value')
Argumen pertama untuk RawSQL
seperti string template, argumen kedua akan mengisi %s
. yang pertama
PEMBARUAN:tampaknya Django 2.1+ sekarang mendukung perilaku asli saya yang diharapkan;
queryset.values('jsonfield__key_name')