在Django Web 框架的教程页面__unicode__()
上,作者解释了为什么添加方法比添加方法更受欢迎__str__()
,原因如下:
Django 模型有一个默认
__str__()
方法,它调用__unicode__()
并将结果转换为 UTF-8 字节串。这意味着unicode(p)
将返回一个 Unicode 字符串,str(p)
并将返回一个普通字符串,其字符编码为 UTF-8。
我不明白 Unicode 字符串和字符编码为 UTF-8 的字符串之间有什么区别。我认为 UTF-8 是 Unicode 的编码之一?