1:settings.py 中的 INSTALLED_APPS
1 # Application definition 2 3 INSTALLED_APPS = [ 4 'django.contrib.admin',admin其实就是一个应用包,使用的时候需要写在APPS里 5 django.contrib.auth', 6 django.contrib.contenttypes 7 django.contrib.sessions 8 django.contrib.messages 9 django.contrib.staticfiles10 "app01" 开发者所创建的应用包 11 ]
2:admin管理工具的简单使用
启动开发服务器,然后在浏览器中访问 http://127.0.0.1:8000/admin/,得到登陆界面,你可以通过命令 python manage.py createsuperuser 来创建超级用户。
为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin
admin.site.register(models.UserInfo) models.字段 注册字段在admin对应表显示
3:admin管理工具的扩展使用
方式一: class UserAdmin(admin.ModelAdmin): list_display = (userpwd 第一个参数可以是列表 方式二: @admin.register(models.UserInfo) 第一个参数可以是列表class UserAdmin(admin.ModelAdmin): 创建一个类,继承admin.ModelAdmin list_display = (xxxxx') 定义显示字段 def xxxxx(self,obj): return " admin.site.register(models.UserInfo,1)">一定要在对应的表里实例化,否则不会生效
2. list_display_links:定制列点击跳转
UserAdmin(admin.ModelAdmin): list_display_links = (定制列可以点击跳转
3. list_filter,列表时,定制右侧快速筛选。
UserAdmin(admin.ModelAdmin): list_filter =[字段1",字段2]
4:list_editable,列表时,可以编辑的列
UserAdmin(admin.ModelAdmin): list_editable = (“字段1”,1)">字段2") 在表首页直接进行编辑保存
5:search_fields,列表时,模糊搜索的功能
UserAdmin(admin.ModelAdmin): search_fields = (') 在表首页出现搜索框,可以搜索定义字段的关键字
6:ordering,列表时,数据排序规则
UserAdmin(admin.ModelAdmin): ordering = (-id get_ordering(self,request): return [UserAdmin(admin.ModelAdmin): 定制Action行为具体方法 func(self,request,queryset): print(self,queryset) print(request.POST.getlist(_selected_action)) 这里可以对与拿到对象的操作 如:request.update(data='2019.9.28') func.short_description = 中文显示自定义Actions actions = [func,] Action选项都是在页面上方显示 actions_on_top = True Action选项都是在页面下方显示 actions_on_bottom = False 是否显示选择个数 actions_selection_counter = True
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。