Nedávno mysql představil pole JSON .
I když nemáte nejnovější verzi mysql, stále je možné uložit data JSON do pole varchar a je to docela populární řešení podporované mnoha knihovny třetích stran které poskytují podporu JSON pro Django.
Důvod, proč je potřeba knihovna třetí strany, je ten, že Django nemá vestavěný JSONField. Jeden byl nedávno přidán pro Postgresql, ale mysql stále zaostává.
Alternativou, která nezahrnuje mysql, je použití redis. Django má vynikající podporu pro redis a jak víte, redis hashe jsou velmi podobné pythonovým slovníkům. Podpora ORM vyžaduje knihovny třetích stran jako u polí mysql json. Je však jednodušší uvažovat o redis jako o pythonském slovníku, který lze přetrvávat napříč relacemi a velmi rychle se na něj dotazovat. V neposlední řadě je hash jen špičkou ledovce.