【问题标题】:Django migration not working with postgresql?Django迁移不适用于postgresql?
【发布时间】:2016-05-30 16:17:44
【问题描述】:

我有模型:

class Keyword(models.Model):
    keyword_name = models.CharField(max_length=40)
    keyword_category = models.ForeignKey(Category, null=True)

class Category(models.Model):
    category_name = models.CharField(max_length=40)
    active = models.BooleanField(default=False)

但是当我创建迁移这个模型时它给出了错误

django.db.utils.ProgrammingError: 关系“main_Keyword”不 存在

我尝试了很多方法,但它不起作用。首先,我使用 sqlite 数据库在本地创建这个项目,但是当我将数据库迁移到 postgresql 时,它给出了这个错误。我的错误是什么?

编辑:

请求方式:GET请求 网址:http://127.0.0.1:8000/admin/main/keyword/ Django 版本:1.9.6 异常类型:ProgrammingError 异常值:column main_keyword.keyword_category_id 不存在第 1 行: ...ain_keyword"."id", "main_keyword"."keyword_name", "main_keyw... ^

【问题讨论】:

  • 发布完整的堆栈跟踪。此错误通常意味着您尝试使用关键字类(例如通过查询它)迁移实际发生之前。
  • 尝试在Keyword 模型之上定义Category 模型,因为Keyword 依赖于Category
  • 在我的models.py文件Category定义上面的Keyword.But不工作。

标签: python django postgresql sqlite


【解决方案1】:

IMO,从错误信息来看,模型似乎是在admin.py注册的。

删除admin.py中的代码,重新尝试迁移。

【讨论】:

    猜你喜欢
    • 2021-06-11
    • 2021-08-29
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 2013-06-22
    • 2019-09-09
    • 1970-01-01
    • 2019-08-27
    相关资源
    最近更新 更多