Niedawno mysql wprowadził pola JSON .
Nawet jeśli nie masz najnowszej wersji mysql, nadal możesz zapisać dane JSON w polu varchar i jest to dość popularne rozwiązanie obsługiwane przez wiele biblioteki stron trzecich które zapewniają obsługę JSON dla Django.
Powodem, dla którego potrzebna jest biblioteka innej firmy, jest to, że Django nie ma wbudowanego JSONField. Jeden został niedawno dodany dla Postgresql, ale mysql wciąż pozostaje w tyle.
Alternatywą, która nie wymaga mysql, jest użycie redis. Django ma doskonałe wsparcie dla redis a jak wiecie, skróty redis są bardzo podobne do słowników Pythona. Obsługa ORM wymaga bibliotek firm trzecich, tak jak w przypadku pól json mysql. Jednak prościej jest myśleć o redis jako o słowniku Pythona, który może być utrwalany przez sesje i bardzo szybko odpytywany. Wreszcie hasz to tylko wierzchołek góry lodowej.