django 下拉菜单显示为object的解决办法
但时候有下拉框选项(只要在model中有定义Charfield就会显示为下拉框),如果遇到了如下情况
我使用的python版本为3.6,可以看到list_display使用的是__str__方法,但是我在我的models中所有的返回值都是Unicode(其实python3自动进行了兼容处理,,看到那个装饰器了吗?会将str转为unicode),猜想是不是这个原因呢?
在models中更改__Unicode__为__str__
def __str__(self):
return self.name