15

たとえば、django 1.10 の postgres でサポートされている jsonfield のネストされたキーに対して values/values_list クエリを実行する必要があります。

class AbcModel(models.model):
    context = fields.JSONField()

次のような値がある場合:

{
  'lev1': {
    'lev': 2
  }
}

次のようなクエリを実行したい

AbcModel.objects.values('context__lev1__lev2').distinct()
AbcModel.objects.values_list('context__lev1__lev2', flat=True).distinct()

編集: JSON フィールドは、django.contrib.postgres.fields の公式の django JSONField です。

4

2 に答える 2