如何解决Django-关系“ app_name_modelname”不存在
我已将应用程序部署到DigitalOcean。除这种情况外,一切正常。我添加了新的GeneralComplaintDocument
模型,进行了本地迁移,从DigitalOcean服务器上的Github项目的最新版本中撤出,删除了所有迁移文件,再次迁移,但是仍然出现此错误:
relation "documents_app_generalcomplaintdocument" does not exist
LINE 1: INSERT INTO "documents_app_generalcomplaintdocument"
models.py:
class Document(models.Model):
created_date = models.DateTimeField(default=timezone.now)
added_by = CurrentUserField()
class GeneralComplaintDocument(Document):
complaint_reason = models.CharField(max_length=500)
result = models.CharField(max_length=500)
def __str__(self):
return self.complaint_reason
P.S:在本地服务器上一切正常。
解决方法
我建议这样做:
首先删除应用程序(documents_app
)中的所有迁移文件,然后在数据库中执行以下SQL查询。在这里,我们假设您的app_name为documents_app
。
delete FROM "django_migrations" WHERE "app" = 'documents_app';
然后迁移,
python manage.py makemigrations documents_app
python manage.py migrate documents_app
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。