Recentemente o mysql introduziu campos JSON .
Mesmo se você não tiver a versão mais recente do mysql, ainda é possível salvar dados JSON em um campo varchar e é uma solução bastante popular suportada por muitos bibliotecas de terceiros que fornecem suporte JSON para Django.
A razão pela qual uma biblioteca de terceiros é necessária é porque o Django não possui um JSONField embutido. Um foi adicionado recentemente para o Postgresql, mas o mysql ainda está atrasado.
Alternativa que não envolve mysql é usar redis. Django tem excelente suporte para redis e como você sabe, os hashes redis são muito semelhantes aos dicionários python. O suporte ao ORM requer bibliotecas de terceiros como os campos json do mysql. No entanto, é mais simples pensar no redis como um dicionário python que pode ser persistido em sessões e consultado muito rapidamente. Por último, mas não menos importante, o hash é apenas a ponta do iceberg.