python - 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 方法?
解决方案
根据 Django 的文档,您应该定义模型的__str__()
方法来获取它的字符串表示形式。虽然,在旧版本的 Django 和使用 python 2 中,您过去常常通过定义__unicode__()
.
推荐阅读
- python - 在 rdkit 中处理 SMILES 数据时出现 python 参数错误
- laravel-4 - 无法使用 laravel 4.2 swiftmailer 随机连接 TLS 加密
- php - Woocommerce:在帐户下载中显示产品缩略图
- three.js - 对于threejs,3d对象不旋转低于400px分辨率(如iphone 6)
- r - 如何按一列分组然后将另一列转换为向量?
- ios - Iphone 设备未连接到 Xcode
- pine-script - ATR 目标/停止点永远不会被击中
- kubernetes - 获取helm回滚镜像版本
- c# - 无法将数据表写入Excel c#
- angular - 我尝试了 npm install --legacy-peers,但仍然没有收到导出的成员 node_modules 错误