建议先看 https://segmentfault.com/q/1010000006121303
def __str__(self):
"""将模型类以字符串的方式输出"""
return self.name
举例子 只写模型类、不写__str__的时候
只写模型类、不写__str__的时候
class BookInfo(models.Model):
# 创建字段,字段类型...
name = models.CharField(max_length=10)

写__str__
class BookInfo(models.Model):
# 创建字段,字段类型...
name = models.CharField(max_length=10)
def __str__(self):
# """将模型类以字符串的方式输出"""
return self.name

本文讨论了Python中模型类的`__str__`方法,该方法用于定义对象以字符串形式输出的内容。当不定义`__str__`时,模型类的实例默认输出为内存地址。通过实现`__str__`,如示例中所示,可以返回模型的`name`字段,使得打印或显示更友好和有意义。

被折叠的 条评论
为什么被折叠?



