【发布时间】:2020-10-02 19:42:27
【问题描述】:
我已将我的项目部署到 Heroku,目前正尝试将数据转储从本地 sqlite 数据库加载到 Heroku 数据库。除了最初的 migrate 命令之外,远程数据库是干净且未受影响的。 我尝试了以下转储组合,但都返回错误
python manage.py dumpdata --exclude contenttypes --> data.json
python manage.py dumpdata --exclude auth.permission --exclude contenttypes --indent 2 > data.json
python manage.py dumpdata --exclude auth.permission --exclude contenttypes --exclude auth.user --indent 2 > data.json
错误是:
django.db.utils.IntegrityError:安装夹具时出现问题 '/app/data.json': 无法加载 wellsurfer.Profile(pk=6): 重复 键值违反唯一约束“wellsurfer_profile_user_id_key” 详细信息:密钥 (user_id)=(1) 已存在。
我想在这里发布 json 文件,但它大约有 120,000 行。但如果需要,我可以提供特定的部分。该错误清楚地表明密钥存在,但数据库一开始是干净的。显然,我做错了一些非常基本的事情,我希望你能指出我正确的方向。我尝试了在 Stackoverflow 上找到的建议,但没有成功。 How to manage.py loaddata in Django
【问题讨论】: