0
我開始Django開發我正在關注基本教程http://www.tangowithdjango.com/,因爲我正在對給定示例進行一些更改,我陷入了這個問題。Django管理員「操作錯誤沒有這樣的列」中的錯誤
異常類型: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遷移命令還存在問題。我可以訪問其他頁面類別和子類別。
我使用的是django1.8,pycharm4.5.4和python3.4。
在此先感謝。
首先你必須做manage.py makemigrations [appname]然後是manage.py從你的語句中遷移它並不清楚你是否已經完成了這兩個步驟 – e4c5
我已經以相同的順序運行這兩個命令但沒有成功 – CodingRat
因爲這只是一個教程,沒有什麼你不能失去的,只需放下所有的桌子。清除遷移文件夾,然後再次運行這些命令。 – e4c5