Câu trả lời là một biểu thức RawSQL;
queryset.annotate(value = RawSQL("(jsonfield->%s)", ('key_name',)))
queryset.values('value')
Đối số đầu tiên cho RawSQL
giống như một chuỗi mẫu, đối số thứ hai sẽ điền vào %s
của đối số đầu tiên
CẬP NHẬT:rõ ràng Django 2.1+ hiện hỗ trợ hành vi mong đợi ban đầu của tôi;
queryset.values('jsonfield__key_name')