sql >> Databáze >  >> RDS >> PostgreSQL

SELECT na JSONField s Django

Odpovědí je výraz RawSQL;

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

První argument pro RawSQL je jako řetězec šablony, druhý argument vyplní %s prvního argumentu

AKTUALIZACE:zjevně Django 2.1+ nyní podporuje mé původní očekávané chování;

queryset.values('jsonfield__key_name') 


  1. Integrace WordPress MediaWiki

  2. SQL Vložit do tabulky pouze v případě, že záznam neexistuje

  3. Zobrazte konkrétní obrázek v závislosti na konkrétním textu v tabulce MySQL pomocí PHP

  4. MariaDB v Tokiu