我将我的第一个Django项目上传到DigitalOcean。在命令python manage.py loaddata initial_data.json
之后,我收到了以下消息:
django.db.utils.IntegrityError:安装固定装置时出现问题 '/webapps/django_shop/shop/initial_data.json':无法加载 contenttypes.ContentType(pk = 3):重复的键值违反唯一 约束“ django_content_type_app_label_76bd3d3b_uniq”详细信息:键 (app_label,model)=(身份验证,权限)已经存在。
我该如何解决?
答案 0 :(得分:1)
您似乎已经生成了包含Django默认数据集的固定装置,例如,内置条目通常作为Django某些管道数据类型的第一个migrate
运行的一部分正常插入。
您应该查看您的Fixture流程,因为内容类型条目将在您(和Django的)应用程序的迁移运行时自动创建,因此它们不应出现在Fixture中。可能还有其他表会遇到相同的问题,因此现在是时候确保您不包括会导致这种情况的任何其他数据。