我用这个命令创建了一个夹具:
python manage.py dumpdata --natural-primary --natural-foreign -e admin -e contenttypes -e auth.Permission --format=json --indent=2 --all > gc_core/fixtures/initial_data.json
然后我试图在我的另一台机器上测试它。所以我删除了我的数据库并在那里运行迁移:
./manage.py migrate
然后我尝试使用 loaddata 用该夹具填充我的数据库:
./manage.py loaddata gc_core/fixtures/initial_data.json
然后 Django 引发此错误:
django.db.utils.OperationalError: Problem installing fixtures: no such column: REFERRED.id
我不知道这是什么意思。我应该在某处有一个名为 REFERRED.id 的列吗?
我的夹具和数据库中都没有这样的列,我也没有在我的任何应用程序中定义这样的模型。
那么 REFERRED.id 是什么,我该如何解决呢?
我正在使用Django 1.10,Python 3.5.2,SQLite。我要加载的夹具是JSON格式。
先感谢您。