2013-06-03 15 views
0

這讓我瘋狂!Django錯誤 - 全球名稱'has_auto'未定義

我有一個模型,並試圖簡單地調用一個方法。下面的代碼沒有什麼不對,什麼都沒有。不過,我不斷收到...

全局名稱「has_auto」沒有定義

它定義它,縮進是正確的和相同的代碼工作的其他任何文件。下面的代碼:

class Reply(models.Model): 
    message = models.TextField(help_text="Message from number") 
    #FK 
    keyword = models.ForeignKey(Keyword, related_name="Inbox") 

    class Meta: 
     app_label = 'sms' 
     verbose_name_plural = u'Message Replies' 

    def __unicode__(self): 
     return self.message 

    def has_auto(self): 
     pass 

    def save(self, *args, **kwargs): 
     has_auto() 
     super(Reply, self).save() 

模型被稱爲reply.py並在模型文件夾我已經ntoced的init__.py有:

""" 
.. autoclass:: Gateway 
    :members: 
.. autoclass:: Message 
    :members: 
.. autoclass:: Originator 
    :members: 
.. autoclass:: Reply 
    :members: 
.. autoclass:: Keyword 
    :members: 
.. autoclass:: Template 
    :members: 
""" 
from gateway import Gateway 
from message import Message 
from originator import Originator 
from reply import Reply 
from batch import Batch 
from keyword import Keyword 
from template import Template 

Gatewat和所有其他車型一樣工作測試,問題只在Reply.py!任何人都知道這裏發生了什麼,這讓我很生氣!

回答

3

save方法:

def save(self, *args, **kwargs): 
    has_auto() #error 
    super(Reply, self).save() 

你需要調用:self.has_auto()

def save(self, *args, **kwargs): 
    self.has_auto() 
    super(Reply, self).save() 

希望這有助於!

+0

o我真是一個白癡! – GrantU

+0

不敢相信這是一個愚蠢的錯誤,我的頭在哪裏。謝謝。 – GrantU

+0

哈哈沒有人,'自我'有時候會有點棘手的錯誤傾向:) –