2011-04-27 31 views
1

我的項目層次結構 -未在models.py外創建的模型

MyProject - > myapp - > MyPackage - > models.py。

在這種models.py中有一類 -

class Tagline(models.Model): 
     name = models.CharField(max_length=20) 
     tagline = models.CharField(max_length = 40) 
    class Meta: 
     app_label = 'myapp' 

但是,當我嘗試訪問該表(通過管理員或普通視圖)的Django拋出我的錯誤,說明 -
表「 myapp_tagline「不存在。
除了app_label,我還需要指定哪些內容才能讓django檢測此模型。

P.S.另外我如何在這裏縮進我的代碼?

+0

對於縮進,請使用[markdown](http://en.wikipedia.org/wiki/Markdown)。當您嘗試編輯/添加問題時,[幫助鏈接](http://stackoverflow.com/editing-help)也會彈出。 – 2011-04-27 08:12:42

+0

此應用是否包含在你的'INSTALLED_APPS'中?那你之後運行'syncdb'嗎? – 2011-04-27 08:13:30

回答

1

它必須在<app>.models。將它導入那裏。

Meta是一個類屬性,所以它必須與其他類屬性具有相同的縮進。

+0

也在此模型子包文件的init.py中輸入此行後 - from .mypackage import Tagline。有用。謝謝Ignacio。你再次保存了一天。 – Sussagittikasusa 2011-04-27 15:38:21