我是全新的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? –