Python 为什么在Django模型中需要此方法?

Python 为什么在Django模型中需要此方法?,python,django,unicode,Python,Django,Unicode,为什么有必要使用def\uuuuuu unicode\uuuuuu?这样管理员可以显示其面包屑,而您可以将{{myobject}放入模板中以显示对象的\uuuuu unicode\uuuu。这样管理员就可以显示其面包屑,而您就可以将{{{myobject}进入模板以显示对象的\uuuuunicode\uuuu。是一种Python“神奇方法”,当您希望将对象显示为unicode字符串时,它确定对象的外观。它不是Django特定的或任何东西,但无论何时调用str()或unicode()或使用字符串插

为什么有必要使用
def\uuuuuu unicode\uuuuuu

这样管理员可以显示其面包屑,而您可以将{{myobject}放入模板中以显示对象的
\uuuuu unicode\uuuu

这样管理员就可以显示其面包屑,而您就可以将{{{myobject}进入模板以显示对象的
\uuuuunicode\uuuu

是一种Python“神奇方法”,当您希望将对象显示为unicode字符串时,它确定对象的外观。它不是Django特定的或任何东西,但无论何时调用
str()
unicode()
或使用字符串插值并传入该对象,它都会调用该方法来确定返回的unicode字符串

对于模板中显示的对象,将调用此方法来确定模板中显示的内容,因为Python使用此方法来确定对象作为字符串的外观。

是Python的“神奇方法”它确定当您要将对象显示为unicode字符串时对象的外观。它不是Django特定的或任何东西,但无论何时调用
str()
unicode()
或使用字符串插值并传入该对象,它都会调用该方法来确定返回的unicode字符串


对于模板中显示的对象,将调用此方法来确定模板中显示的内容,因为Python使用此方法来确定对象作为字符串的外观。

这些资源在解释我可以:




简言之,您需要定义
\uuuuuuunicode\uuuuuu
,以便Django在调用对象时可以打印一些可读的表示
\uuuUnicode\uuuuuuuuuuu也是返回字符串的“新”首选方式。

这些资源在解释我可以:




简言之,您需要定义
\uuuuuuunicode\uuuuuu
,以便Django在调用对象时可以打印一些可读的表示
\uuuUnicode\uuuuuuuuuuuuuuuuuuuuuuuuuuu也是返回字符串的“新的”首选方式。

根据我的经验,定义
\uuuuUnicode\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
方法有一个非常重要的原因:

在开发Django应用程序时,使用控制台通常是一个非常强大的工具,因为它允许检查您(和其他人)的类,以及快速的原型想法和解决方案。

而且,在shell中工作时,每次你做一个
打印一个
,其中
a
是一个模型实例,你会非常感谢有一个
\uuuuuuunicode\uuuu
方法,它允许你轻松识别你正在使用的对象。

根据我的经验,定义
\uuuuunicode\uuuu
方法有一个非常重要的原因:Django shell

在开发Django应用程序时,使用控制台通常是一个非常强大的工具,因为它允许检查您(和其他人)的类,以及快速的原型想法和解决方案。

而且,在shell中工作时,每次执行
打印a
,其中
a
是一个模型实例,您都会非常感谢使用
\uuuuuuUnicode\uuUnicode>方法,该方法允许轻松识别您使用的对象。

在模板中,为什么我需要显示对象的unicode?例如:
,并且“unicode”而不是“str”,因为django到处都使用unicode。在模板中,为什么我需要显示对象的unicode?例如:
,它是“unicode”而不是“str”,因为django到处都使用unicode。
class mytable(models.Model):
    abc = ...
    xyz = ...
    def __unicode__(self):