sql >> Database >  >> RDS >> PostgreSQL

SELECT op JSONField met Django

Het antwoord is een RawSQL-expressie;

queryset.annotate(value = RawSQL("(jsonfield->%s)", ('key_name',)))
queryset.values('value')

Het eerste argument voor RawSQL is als een sjabloontekenreeks, het tweede argument vult de %s van de eerste in

UPDATE:blijkbaar ondersteunt Django 2.1+ nu mijn oorspronkelijk verwachte gedrag;

queryset.values('jsonfield__key_name') 


  1. eclipse - JPA-entiteiten uit tabellen, geen schema's vermeld

  2. Alles wat u moet weten over SQL CTE op één plek

  3. Verschil tussen inline en out-of-line beperkingen

  4. Afbeelding toevoegen aan een database in Java