Наскоро mysql представи JSON полета .
Дори и да нямате най-новата версия на mysql, все още е възможно да запазите JSON данни в поле varchar и е доста популярно решение, поддържано от много библиотеки на трети страни които осигуряват JSON поддръжка за Django.
Причината, поради която е необходима библиотека на трета страна, е, че Django няма вграден JSONField. Един беше добавен наскоро за Postgresql, но mysql все още изостава.
Алтернатива, която не включва mysql, е да използвате redis. Django има отлична поддръжка за redis и както знаете хешовете на redis са много подобни на речниците на python. Поддръжката на ORM изисква библиотеки на трети страни, както при mysql json полетата. Въпреки това е по-просто да мислите за redis като за речник на python, който може да бъде поддържан в сесии и да бъде заявен много бързо. Не на последно място, хешът е само върхът на айсберга.