我已将 cygwin 上的 cygwin 和 python 更新到 2.7,现在我无法使用 Django 中的 loaddata 管理命令将任何 json 文件加载到数据库中。(使用 SQLite3 作为数据库后端)
它适用于只有一个数据实例的夹具。如果有两个或更多,则第二个失败,如下所示:
DatabaseError: Problem installing fixture 'myapp/fixtures/initial_data.json': Could not load myapp.MyModel(pk=2): unable
to open database file
还有其他人有这个问题吗?
一些额外的信息:我已经在第二台计算机上全新安装 cygwin 时尝试过这个,并且我已经在我的几个 django 项目中尝试过。到处都是同样的错误。
我很确定任何人都可以通过在最新版本的 cygwin 上尝试 loaddata 命令来重新创建此错误。
编辑:
它适用于这个 json 文件:
[
{
"pk": 1,
"model": "myapp.mymodel",
"fields": {
"title": "Some title"
}
}]
但是这个失败了:
[
{
"pk": 1,
"model": "myapp.mymodel",
"fields": {
"title": "Some title"
}
},
{
"pk": 2,
"model": "myapp.mymodel",
"fields": {
"title": "Some other title"
}
}]