我是全新的Django和SQL。我正在通過的教程將def __unicode__(self)
放在每個模型類上?這裏是對documentation的參考,但即使在閱讀後,我仍然不明白最終目的是什麼?爲什麼使用__unicode __(self)方法用於django 1.7+?
class Project(models.Model):
name = models.CharField(max_length=300)
def __unicode__(self):
return self.name
class Task(models.Model):
description = models.CharField(max_length=300)
project = models.ForeignKey(Project)
def __unicode__(self):
return self.description
您對文檔中的描述有何不瞭解?我似乎很清楚。 – BrenBarn
因此,無論您在模板中使用「unicode(instance)」還是「{{instance}}」,都會調用該方法,因爲只是使用__str__來生成Unicode。哪些部分*具體*你有問題嗎? –
@MartijnPieters我只是不知道模型如何存儲數據。我想def將存儲的模型數據轉換爲前端模板的unicode? –