sql >> データベース >  >> RDS >> PostgreSQL

Djangoを使用してJSONFieldでSELECT

    答えはRawSQL式です。

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

    RawSQLの最初の引数 テンプレート文字列のようなもので、2番目の引数は最初の%sを埋めます

    更新:どうやらDjango 2.1+は、私の当初の期待される動作をサポートするようになりました;

    queryset.values('jsonfield__key_name') 
    


    1. Postgres-XLの未来

    2. 集約関数のないmysqlのリレーショナル除算?

    3. MariaDB DAY()の説明

    4. PSQLException:このResultSetは閉じられています