【发布时间】:2016-01-01 12:01:37
【问题描述】:
我想用这个 JSON 填充我模型的数据库:
{
"pk": 1,
"model": "companies.Company",
"name": "Google",
"site": "google.com"
}
}{
"pk": 2,
"model": "companies.Company",
"fields": {
"name": "Zoho",
"site": "zoho.com",
}
}{
"pk": 3,
"model": "companies.Company",
"fields": {
"name": "Digg",
"site": "digg.com",
}
}{
我已经像documentation 描述的那样制作了我的 JSON,但我不确定从这里开始做什么!
如果有人知道我必须从这里做什么,我希望能得到一些帮助!很高兴回答有关此的任何问题!
编辑:
我被告知要跑
./manage.py loaddata companies.json
当我运行时,我得到了:
' django.core.serializers.base.DeserializationError: 问题 安装夹具“PATH_TO_FILE/companies/fixtures/companies.json”: 额外数据:第 21 行第 2 列 - 第 5586860 行第 6 列(字符 909 - 249730297)'
"line 21 column 2 - line 5586860 column 6 (char 909 -249730297)" 是文件中的最后一个字符。我还尝试删除模型的一个完整条目(以消除可能最后一个条目被搞砸的情况),但我再次遇到相同的错误,错误再次引用文件中的最后一个字符。
编辑 2
第 20 行和第 21 行只是第一个条目结束和第二个条目开始的地方(第 20 行是上例所示示例中的最后一行):
第 20 行:“}”
第 21 行:“}{”
附:之所以是第 20 行和第 21 行,是因为实际上有更多的字段;名称和站点,即问题中显示的那个。
【问题讨论】:
-
表示问题从第 21 行开始,请显示第 20 行和第 21 行。
-
@DanielRoseman 我已将它们添加到问题中!
-
我建议通过 json-parser 运行你的 json(在 Linux 下,我想我有 jsonp)。看起来您的 json 格式不正确。 (字段部分的最后一行不应该有尾随逗号,第 21 行可能应该是 },{ (并且可能进一步重新格式化)等等。
标签: python json django python-2.7 django-models