【发布时间】:2018-11-08 01:00:25
【问题描述】:
我在尝试迁移时收到此错误。我试图通过这样做来解决Site does not exist 错误:
python manage.py migrate --fake sites zero
python manage.py showmigrations
sites
[ ] 0001_initial
python manage.py migrate --fake-initial
但是这并没有解决问题。知道如何解决此错误:
django.db.utils.ProgrammingError: 关系 “django_site_domain_v2339b81_uniq”已经存在
编辑
这是showmigrations 显示的内容:
sites
[X] 0001_initial
[ ] 0002_alter_domain_unique
我相信这可能是错误
【问题讨论】:
-
你为什么要伪造迁移?您尝试通过执行此操作解决的原始错误是什么/
-
是的,这是一个错误。原来的错误是
Site does not exist。我相信我的SITE_ID是错误的。但是,如果您想查看,我已经在我的编辑中更新了我的代码。 -
我仍然不明白您的原始问题以及为什么它与迁移有关。网站不存在仅仅意味着缺少数据。您可能只需将您的站点名称添加到站点表中。
-
该站点已经在表中,带有它的名称和域。我也在设置中使用
for i in Site.objects.all(): print(i, i.domain, i.name, i.id)>>> mysite.com mysite.com mysite.com 2-SITE_ID = 2检查了我的shell。 -
0002_alter_domain_unique迁移文件中有什么内容?