描述: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 详细页面时,只读字段