首页 > 解决方案 > Django 2中的Unicode

问题描述

我习惯于print打印我在 中定义的 django 模型对象__unicode__,但似乎不再有效:

def __unicode__(self):
    """GMT-03:00 Palmer"""
    return "GMT-%s %s" % (self.offset_time, self.name)



>>> t=Timezone.objects.all()[0]
>>> print (t)
Timezone object (Andorra)
 >>> t.__unicode__()
'GMT-02:00 Andorra'

我如何调用“打印”方法,就像以前在 django 中所做的那样,返回 unicode 方法?

标签: pythondjango

解决方案


根据 Django 的文档,您应该定义模型的__str__()方法来获取它的字符串表示形式。虽然,在旧版本的 Django 和使用 python 2 中,您过去常常通过定义__unicode__().


推荐阅读