python3 + django 前台显示 模型名 + object ? 不显示中文

2019-04-13 20:01:28 +08:00
 python30
这是前台发布信息的时候显示的 栏目名字



后台显示如下:



为什么在 python2.7+django1.11 里就前后台显示一样。都是中文

现在刚换了 python3 前台栏目分类成了

模型名 object 了 (Node Group object)?
1639 次点击
所在节点    Python
4 条回复
piqizhu
2019-04-13 20:23:59 +08:00
给模型增加一个 __str__ 方法, 你是 Python2.7 好像要换成 __unicode__

```python
class Choice(models.Model):
# ...
def __unicode__(self):
return self.name
def __str__(self):
return self.name
```
piqizhu
2019-04-13 20:24:22 +08:00
kunsunrise
2019-04-14 03:55:53 +08:00
楼上说的对,需要添加一个方法,返回一个名字,不然会按默认的显示。
haoji
2019-04-14 09:43:36 +08:00
一楼正解 __str__

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554868

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX