Recientemente mysql introdujo campos JSON .
Incluso si no tiene la última versión de mysql, aún es posible guardar datos JSON en un campo varchar y es una solución bastante popular respaldada por muchos bibliotecas de terceros que proporcionan soporte JSON para Django.
La razón por la que se necesita una biblioteca de terceros es porque Django no tiene un JSONField incorporado. Recientemente se agregó uno para Postgresql, pero mysql aún se está quedando atrás.
La alternativa que no involucra mysql es usar redis. Django tiene un excelente soporte para redis y como saben, los hashes redis son muy similares a los diccionarios de python. El soporte de ORM requiere bibliotecas de terceros como con los campos mysql json. Sin embargo, es más sencillo pensar en redis como un diccionario de python que puede conservarse entre sesiones y consultarse muy rápido. Por último, pero no menos importante, el hachís es solo la punta del iceberg.