Методы экземпляра Django не отображаются - PullRequest
0 голосов
/ 03 марта 2012

Заранее спасибо за просмотр моей модели 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'

Может кто-нибудь дать совет, как решить эту проблему? Большое спасибо!

...