Django中模型的初始数据

时间:2015-04-09 09:14:36

标签: python json django django-models

我使用initial_data.json将初始数据加载到某些模型。在我的一个模型中,我想存储json数据。现在我的问题是,如果我尝试将json数据加载到我的模型,它将给出syntex错误。

例如,

{
        "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字段的初始数据?

2 个答案:

答案 0 :(得分:3)

删除content字典周围不需要的双引号:

"content": {"data": "dummy data"}

答案 1 :(得分:1)

我假设这部分你想要存储为一个字符串,表示你想要在数据库的单个列中的JSON?:

"content":"{"data": "dummy data"}"

在这种情况下,请尝试转义双引号:

"content":"{\"data\": \"dummy data\"}"

如果您希望整个事物都是有效的JSON,那么@catavaran是正确的。