Mysql 如何在Django模型中声明JSON字段?

Mysql 如何在Django模型中声明JSON字段?,mysql,json,django,Mysql,Json,Django,我试图创建我的第一个Django mySQL模型,它包含一个JSON字段 我已经阅读了文档,但它们似乎没有显示如何声明包含多个字段(包括JSON字段)的模型的示例。我在谷歌上做了很多搜索,但还没有找到例子 声明这样存储数据的模型的正确方法是什么 candy_bar_name='Snickers', info={ 'target_markets': [ { 'market_type': 'type_a', 'included_

我试图创建我的第一个Django mySQL模型,它包含一个JSON字段

我已经阅读了文档,但它们似乎没有显示如何声明包含多个字段(包括JSON字段)的模型的示例。我在谷歌上做了很多搜索,但还没有找到例子

声明这样存储数据的模型的正确方法是什么

candy_bar_name='Snickers',
info={
    'target_markets': [
        {
            'market_type': 'type_a',
            'included_markets': [array of strings]
        },
        {
            'market_type': 'type_b',
            'included_markets': [array of strings]
        },
        {
            'market_type': 'type_c',
            'included_markets': [array of strings]
        },
    ],
}
更新2-13-2020

回应@iklinac的评论--

谢谢你的评论。我看到:

from django_mysql.models import JSONField, Model

class ShopItem(Model):
    name = models.CharField(max_length=200)
    attrs = JSONField()

    def __str__(self):
        return self.name
…但我对此感到困惑:

    def __str__(self):
        return self.name
具有多个字段的模型如何返回单个字符串?我认为这可能是一个在别处定义的模型中定义单个JSON字段的类

更新2-14-2020

这一问题现在已经通过这篇文章的评论得到了解决。这项工作:

from django_mysql.models import JSONField, Model

class CandyBars(models.Model):
    candy_bar_name = models.TextField()
    info = JSONField()

文档中的第一个示例在模型中有两个不同的字段(1个charfield和1个jsonfield)。您能详细说明一下您想要实现什么吗!这正在起作用。如果
iklinac
Horatiu Jeflea
愿意将该信息发布为答案,我会将其标记为已接受答案。