【问题标题】:Initial data for Models in DjangoDjango 中模型的初始数据
【发布时间】:2015-06-14 13:51:39
【问题描述】:

我正在使用 initial_data.json 将初始数据加载到某些模型。在我的一个模型中,我想存储 json data 。现在我的问题是,如果我尝试将 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 字段的初始数据?

【问题讨论】:

    标签: python json django django-models


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我假设您希望将这部分存储为一个字符串,表示您想要在 db 的单个列中的 JSON?:

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

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

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

      否则,如果您希望整个内容都是有效的 JSON,@catavaran 是正确的。

      【讨论】:

        猜你喜欢
        • 2013-09-11
        • 2019-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-19
        • 2012-07-14
        • 1970-01-01
        相关资源
        最近更新 更多