标签:admin fields list 管理工具 Django 定制 display ModelAdmin
描述:admin是后台管理工具
在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,
如:admin.site.register(models.UserInfo)
个性化定制
想实现更多的定制操作,需要利用ModelAdmin进行操作,如:
方式一:
class UserAdmin(admin.ModelAdmin):
list_display = ('user', 'pwd',)
admin.site.register(models.UserInfo, UserAdmin) # 第一个参数可以是列表
方式二:
@admin.register(models.UserInfo) # 第一个参数可以是列表
class UserAdmin(admin.ModelAdmin):
list_display = ('user', 'pwd',)
ModelAdmin中提供了大量的可定制功能,下面举例一些常用的功能字段进行示例说明
- list_display, 列表时,定制显示的列。
- list_display_links 定制列可以进行点击跳转,但是字段必须要在list_display中进行展示
- list_filter 定制右侧快速筛选。
- list_editable 列表时,可以编辑的列
- search_fields 添加模糊搜索的功能的字段,如果多个字段符合,会同时显示结果
- date_hierarchy 对Date和DateTime类型进行搜索,但是数据多了容易卡,非必要不用
- fields,exclude fields 详情页展示的字段和exclude 相反,是排除展示的字段
- readonly_fields 详细页面时,只读字段
标签:admin,fields,list,管理工具,Django,定制,display,ModelAdmin 来源: https://www.cnblogs.com/Young-shi/p/15946806.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。