最近、mysqlがJSON fieldsを導入しました。 MySQLの5.7.8のよう
は、MySQLはJSON(JavaScriptオブジェクト表記) ドキュメント内のデータへ 効率的なアクセスを可能にネイティブのJSONデータ型をサポートしています。あなたはそれがvarchar型のフィールドにJSONデータを保存することは可能だとあるのMySQLの最新バージョンを持っていない場合でも
:JSONデータ型は、文字列の列に JSON形式の文字列を格納上でこれらの利点を提供しますDjangoのJSONサポートを提供する多くの人がサポートしている非常に一般的な解決策です。third party libraries
サードパーティのライブラリが必要な理由は、DjangoにはJSONFieldが組み込まれていないためです。最近Postgresqlに1つ追加されましたが、mysqlはまだ遅れています。
mysqlに関係しない代替手段は、redisを使用することです。 Djangoはredisの優れたサポートを持っています。あなたが知っているように、redisハッシュはPython辞書に非常に似ています。 ORMのサポートには、mysql jsonフィールドのようにサードパーティのライブラリが必要です。しかし、Redisをセッション間で永続化し、非常に高速に照会できるPython辞書と考える方が簡単です。最後に、ハッシュはちょうど氷塊の先端です。
jsonfieldを使用できます。 – e4c5
@ e4c5これはうまくいくでしょう。ありがとうございます。回答を追加してください。私はそれを受け入れます。 :) – georoot