Python 无法在Django中调用模型方法
我在Django model.py上了一节课Python 无法在Django中调用模型方法,python,django,django-models,Python,Django,Django Models,我在Django model.py上了一节课 class Ticket(models.Model): game = models.ForeignKey(Game) def __unicode__(self): return self.numbers def checksum(self): #calculate checksum here 在另一个函数中,我可以调用类似于:ticket.checksum的东西 但后来,我添加了另一种方法
class Ticket(models.Model):
game = models.ForeignKey(Game)
def __unicode__(self):
return self.numbers
def checksum(self):
#calculate checksum here
在另一个函数中,我可以调用类似于:ticket.checksum的东西
但后来,我添加了另一种方法(get_scan)
但是现在我不能调用ticket.get\u scan(即使ticket.checksum仍然有效)
我尝试过不同的方法,比如重新启动web服务器,调用Django shell。。。但它不起作用
错误:
“Ticket”对象没有属性“get\u scan”
更新:这是关于缩进问题的尝试删除任何剩余的*.pyc文件并重新启动Web服务器发布实际代码(可能是不可靠的)?Bit sill,但您是否检查了正确的缩进?实际的堆栈跟踪和错误将非常有用。没有它,我们可以推测出很多可能出错的事情。缩进、括号、引用等。这是非常可疑的。我会花几分钟查看您的导入语句,以确保您引用了您想要的models.py代码。如果你真的感到沮丧,把ticket的名字改为Ticket2。记住在之后执行“manage.py syncdb”。重命名是一项临时更改,以确保导入语句按预期工作。
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