我开始使用Django开发我正在关注http://www.tangowithdjango.com/基础教程,因为我正在对给定的示例进行一些更改,我会陷入这个问题。
异常类型:OperationalError
例外价值:
没有这样的列:CodingRat_page.subcategory_id
我的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
我可以在哪里看到subcategory_id。 我运行makemigration migration命令也存在问题。我可以访问其他页面类别和子类别。
我正在使用django1.8,pycharm4.5.4和python3.4。
提前致谢。
答案 0 :(得分:1)
我在stackoverflow和其他论坛上尝试了大部分建议的命令。
manage.py flush mangae.py makemigrations manage.py migrate manage.py syncdb 其他一些命令对我来说也没什么用。
我删除了默认数据库并更改了settings.py中的数据库名称,之后所有内容都像魅力一样。可能它可以帮助某人。