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