2012-05-06 819 views
0

我有一個我在python中編寫的小應用程序。對一些web框架做了一些研究並決定使用django。我正在閱讀手冊,並一步一步地學習,但是我堅持在第19頁給出的例子。當我輸入命令,我得到和錯誤。Django NameError:name'models'is not defined

import datetime 
from django.utils import timezone 
# ... 
class Poll(models.Model): 
# ... 
    def was_published_recently(self): 
     return self.pub_date >= timezone.now() - datetime.timedelta(days=1) 

錯誤:

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
NameError: name 'models' is not defined 

我用Google搜索 「Django的NameError:」 並沒有發現多少。

謝謝。

+3

這是什麼「第19頁」得到這個錯誤? –

+0

我爲你修正了縮進。您應該正確縮進代碼,因爲我確定您知道縮進在python中至關重要。你也應該粘貼整個文件。 –

+0

我猜「第19頁」並不重要。對於代碼抱歉。我認爲通過在''中添加代碼將會正確格式化。 – fpena06

回答

7

您意外地錯過了整個importmodels

from django.db import models 
+0

感謝Ignacio,讓我更進一步。但是現在我收到錯誤「IndexError:列表索引超出範圍」 – fpena06

+0

而?這與問題中的任何內容都沒有關係。 –

+0

@ fpena06「IndexError」是完全不同的,與此處發佈的代碼無關。你應該接受這個答案(帶有複選標記),並詢問另一個關於IndexError的內容,如果你還沒有弄明白的話。 – Dougal

0

此錯誤的另一個實例時,你錯過了咒語的東西:) 像Models.Model而不是models.Model出現。非常煩人。

0

的形式使用不慎時models.CharField,而是採用forms.CharField