Kürzlich hat mysql JSON-Felder eingeführt .
Selbst wenn Sie nicht über die neueste Version von mysql verfügen, ist es dennoch möglich, JSON-Daten in einem varchar-Feld zu speichern, und ist eine recht beliebte Lösung, die von vielen Bibliotheken von Drittanbietern die JSON-Unterstützung für Django bereitstellen.
Der Grund, warum eine Bibliothek eines Drittanbieters benötigt wird, liegt darin, dass Django kein integriertes JSONField hat. Einer wurde kürzlich für Postgresql hinzugefügt, aber mysql hinkt immer noch hinterher.
Eine Alternative, die kein MySQL beinhaltet, ist die Verwendung von Redis. Django bietet hervorragende Unterstützung für redis und wie Sie wissen, sind Redis-Hashes Python-Wörterbüchern sehr ähnlich. Die ORM-Unterstützung erfordert Bibliotheken von Drittanbietern wie bei mysql-json-Feldern. Es ist jedoch einfacher, sich Redis als ein Python-Wörterbuch vorzustellen, das über Sitzungen hinweg beibehalten und sehr schnell abgefragt werden kann. Last but not least ist Haschisch nur die Spitze des Eisbergs.