Django实例方法没有显示出来

时间:2012-03-03 12:06:05

标签: django methods model instance attributeerror

提前感谢您查看我的django模型。我最近在现有模型中添加了“get_absolute_url”方法,但每次尝试访问它时,都会出现AttributeError。我在第一次创建模型时定义了“ unicode ”方法,我可以毫无问题地调用它。我无法确定问题所在。这是我的模特:

class Project(models.Model):
    project_number = models.CharField(max_length=50)
    project_lead = models.CharField(max_length=50,blank=True)
    project_type = models.CharField(max_length=10,blank=True)

    def __unicode__(self):
        return self.project_number

    def get_absolute_url(self):
        return "/project/%i/" % self.id

我调用了解释器:

>>>project = Project.objects.get(id=45)
>>>project.__unicode__()
u'987990-A'
>>>project.get_absolute_url()
Traceback (most recent call last):
    File "<console>", line 1, in <module>
AttributeError: 'Project' object has no attribute 'get_absolute_url'

有人可以提供一些有关如何解决此问题的建议吗?非常感谢!

0 个答案:

没有答案