无法调用模型方法在Django
我在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”
更新:它是关于压痕问题
尝试删除任何遗留* pyc文件并重新启动Web服务器
它不起作用:| – 2012-04-09 14:43:09
这是高度可疑的。我会花几分钟看看您的进口报表,以确定您是否参考了您打算使用的models.py代码。如果您感到非常沮丧,请将Tickt的名称更改为Ticket2。记住之后请记住“manage.py syncdb”。重命名是一个临时更改,以确保您的导入语句正常工作。 – user590028 2012-04-10 01:05:11
你是什么错误得到些什么? – 2012-04-07 18:37:55
发布实际的代码(也许它是不可靠的)? – fish2000 2012-04-07 19:03:17
位槛,但是你检查了你是否有适当的缩进? – 2012-04-07 19:34:39