Mysql 如何在Django模型中声明JSON字段?
我试图创建我的第一个Django mySQL模型,它包含一个JSON字段 我已经阅读了文档,但它们似乎没有显示如何声明包含多个字段(包括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_
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
愿意将该信息发布为答案,我会将其标记为已接受答案。