2012-04-07 100 views
0

我在Django类model.py无法调用模型方法在Django

class Ticket(models.Model): 
    game = models.ForeignKey(Game) 

    def __unicode__(self): 
     return self.numbers 

    def checksum(self): 
     #calculate checksum here 

和其他功能,我可以调用类似:ticket.checksum

但后来,我再添方法(get_scan)

class Ticket(models.Model): 
    game = models.ForeignKey(Game) 

    def __unicode__(self): 
     return self.numbers 

    def checksum(self): 
     #calculate checksum here 

    def get_scan(self): 
     #calculate get_scan here 

,但现在我不能叫ticket.get_scan(eventhough ticket.checksum仍然有效)

我尝试了不同的方式,如重新启动web服务器,在Django shell中调用...但它不起作用。

错误: “票”对象有没有属性“get_scan”

更新:它是关于压痕问题

+0

你是什么错误得到些什么? – 2012-04-07 18:37:55

+0

发布实际的代码(也许它是不可靠的)? – fish2000 2012-04-07 19:03:17

+0

位槛,但是你检查了你是否有适当的缩进? – 2012-04-07 19:34:39

回答

0

尝试删除任何遗留* pyc文件并重新启动Web服务器

+0

它不起作用:| – 2012-04-09 14:43:09

+0

这是高度可疑的。我会花几分钟看看您的进口报表,以确定您是否参考了您打算使用的models.py代码。如果您感到非常沮丧,请将Tickt的名称更改为Ticket2。记住之后请记住“manage.py syncdb”。重命名是一个临时更改,以确保您的导入语句正常工作。 – user590028 2012-04-10 01:05:11