【发布时间】: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