码迷,mamicode.com
首页 > 其他好文 > 详细

django 下拉菜单显示为object的解决办法

时间:2017-10-04 14:17:16      阅读:1175      评论:0      收藏:0      [点我收藏+]

标签:har   images   图形化界面   http   下拉框   news   图形   django数据库   查看   

  在创建完Django数据库结构之后,使用Django自带的强大的admin功能往数据库中添加数据,图形化界面如下:

技术分享

  但时候有下拉框选项(只要在model中有定义Charfield就会显示为下拉框),如果遇到了如下情况:

  技术分享

  这是很反人类的,我知道他是NewsType 对象,你倒是显示对象的名称啊!

  找了很多方法,查看了AdminModel的源代码:

技术分享

  我使用的python版本为3.6,可以看到list_display使用的是__str__方法,但是我在我的models中所有的返回值都是Unicode(其实python3自动进行了兼容处理,,看到那个装饰器了吗?会将str转为unicode),猜想是不是这个原因呢?

  在models中更改Unicode为str后

技术分享

  技术分享

 

  结果正常显示了

  技术分享

  

 

django 下拉菜单显示为object的解决办法

标签:har   images   图形化界面   http   下拉框   news   图形   django数据库   查看   

原文地址:http://www.cnblogs.com/BigJ/p/7625220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!