Python 无法在Django中调用模型方法

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的东西 但后来,我添加了另一种方法

我在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的东西

但后来,我添加了另一种方法(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