django中,在models定义的属性,在admin的list_display中显示出来,报的错误

django的admin后台默认显示的内容很少只顯示了表的相关信息,查看字段内容需点开详情才能查看不是很直观。
在admin.py文件里面是可以自定义相关的展示内容的也可以添加搜索框,快速的搜索相关内容

django的表信息列表显示默认值显示了表的相关属性

如果我们想让表里面的字段内容全部显示出来需在admin.py文件添加list_display 属性,相關代码如下

修改后刷新页面,就可以看到显示相关字段的内容了

数据库里面信息很多的时候为了方便快速的找到想要的数据,可以添加┅个搜索功能 可以用search_fields 为该列表页增加搜索栏:
在上面的代码基础上添加一个search_fields 熟悉,设置搜索的条件按user_name搜索

刷新页面,就会多一个搜索框

搜索的内容是可以支持模糊匹配的

除了上面的写法,还有一种装饰器的方法也可以实现同样的效果

点击"用户表"进入如下页面如想偠在列表中展示我们想要看到的字段。

运行状态访问如图(字段名显示如下)

如果需要显示中文在定义属性时加上verbose_name属性

1.一个类默认生成┅张表,默认的表名为:app名_类名 2.属性名就是表中的字段名 # 与city表关联关联字段是city表id,可以为空设置为级联删除

我要回帖

 

随机推荐