Django 模型的初始数据
Initial data for Models in Django
我正在使用 initial_data.json 将初始数据加载到某些模型。在我的一个模型中,我想存储 json 数据。现在我的问题是,如果我尝试将 json 数据加载到我的模型中,它将给出句法错误。
例如,
{
"pk": "16443630-d2c5-11e4-8b84-00000000000b",
"fields": {
"fk_fact_type": "6a545d1c-cbca-11e4-a17e-000000000007",
"content":"{"data": "dummy data"}"
},
"model": "model name"
},
此内容显然会产生语法错误,因为我正在从 json 文件加载数据并且 "content":"{"data": "dummy data"}"
不是有效的 json。如果我尝试将数据加载为 {'data': 'dummy data'}
那么它不是有效的 json .
任何解决方案如何从 json 文件加载 json 字段的初始数据?
删除 content
字典周围不需要的双引号:
"content": {"data": "dummy data"}
我假设你想将这部分存储为一个字符串,表示你想要在数据库的单个列中的 JSON?:
"content":"{"data": "dummy data"}"
在这种情况下,请尝试转义双引号:
"content":"{\"data\": \"dummy data\"}"
否则,如果您希望整个事情都有效,@catavaran 是正确的 JSON。
我正在使用 initial_data.json 将初始数据加载到某些模型。在我的一个模型中,我想存储 json 数据。现在我的问题是,如果我尝试将 json 数据加载到我的模型中,它将给出句法错误。
例如,
{
"pk": "16443630-d2c5-11e4-8b84-00000000000b",
"fields": {
"fk_fact_type": "6a545d1c-cbca-11e4-a17e-000000000007",
"content":"{"data": "dummy data"}"
},
"model": "model name"
},
此内容显然会产生语法错误,因为我正在从 json 文件加载数据并且 "content":"{"data": "dummy data"}"
不是有效的 json。如果我尝试将数据加载为 {'data': 'dummy data'}
那么它不是有效的 json .
任何解决方案如何从 json 文件加载 json 字段的初始数据?
删除 content
字典周围不需要的双引号:
"content": {"data": "dummy data"}
我假设你想将这部分存储为一个字符串,表示你想要在数据库的单个列中的 JSON?:
"content":"{"data": "dummy data"}"
在这种情况下,请尝试转义双引号:
"content":"{\"data\": \"dummy data\"}"
否则,如果您希望整个事情都有效,@catavaran 是正确的 JSON。