django admin中的错误"操作错误没有这样的列"

时间:2015-10-18 15:11:29

标签: django python-3.x django-models django-admin pycharm

我开始使用Django开发我正在关注http://www.tangowithdjango.com/基础教程,因为我正在对给定的示例进行一些更改,我会陷入这个问题。

异常类型:OperationalError 例外价值:
没有这样的列:CodingRat_page.subcategory_id enter image description here

我的models.py如下。

from django.db import models


# Create your models here.

class Category(models.Model):
    name = models.CharField(max_length=128, unique=True)
    views = models.IntegerField(default=0)
    likes = models.IntegerField(default=0)

    def __str__(self):
        return self.name


class SubCategory(models.Model):
    name = models.CharField(max_length=256, unique=True)
    category = models.ForeignKey(Category)
    views = models.IntegerField(default=0)
    likes = models.IntegerField(default=0)

    def __str__(self):
        return self.name


class Page(models.Model):
    subcategory = models.ForeignKey(SubCategory)
    title = models.CharField(max_length=256, default='')
    url = models.URLField()
    views = models.IntegerField(default=0)

    def __str__(self):
        return self.title

当我检查时

sqlall CodingRat

以下是输出 enter image description here

我可以在哪里看到subcategory_id。 我运行makemigration migration命令也存在问题。我可以访问其他页面类别和子类别。

我正在使用django1.8,pycharm4.5.4和python3.4。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我在stackoverflow和其他论坛上尝试了大部分建议的命令。

manage.py flush mangae.py makemigrations manage.py migrate manage.py syncdb 其他一些命令对我来说也没什么用。

我删除了默认数据库并更改了settings.py中的数据库名称,之后所有内容都像魅力一样。可能它可以帮助某人。