2015-10-18 50 views
0

我開始Django開發我正在關注基本教程http://www.tangowithdjango.com/,因爲我正在對給定示例進行一些更改,我陷入了這個問題。Django管理員「操作錯誤沒有這樣的列」中的錯誤

異常類型: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遷移命令還存在問題。我可以訪問其他頁面類別和子類別。

我使用的是django1.8,pycharm4.5.4和python3.4。

在此先感謝。

+0

首先你必須做manage.py makemigrations [appname]然後是manage.py從你的語句中遷移它並不清楚你是否已經完成了這兩個步驟 – e4c5

+0

我已經以相同的順序運行這兩個命令但沒有成功 – CodingRat

+0

因爲這只是一個教程,沒有什麼你不能失去的,只需放下所有的桌子。清除遷移文件夾,然後再次運行這些命令。 – e4c5

回答

1

我已經嘗試了大多數建議在stackoverflow和其他論壇上的命令。

manage.py沖洗 mangae.py makemigrations manage.py遷移 manage.py執行syncdb 和其他一些命令也沒有爲我工作。

我刪除了默認數據庫,並在settings.py中更改了數據庫名稱後,每件事都像魅力一樣工作。可能是它可以幫助某人。