私のジャンゴモデルをご覧いただきありがとうございます。最近、「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'
この問題を解決する方法について誰かアドバイスをいただけますか? 本当にありがとう!