django admin 是django自带的一个后台app,提供了后台的管理功能。
基础知识点:
一、认识ModelAdmin
管理界面的定制类,如需扩展特定的model界面,需要从该类继承
二、注册model类到admin的两种方式:
1.使用register的方法
2.使用register的装饰器
三、掌握一些常用的设置技巧
list_display:指定要显示的字段
search_fields:指定搜索的字段
list_filter:指定列表过滤器
ordering:指定排序字段
fieldsexclude:指定编辑表单需要编辑不需编辑的字段
fieldsets:设置分组表单
...
更多详见:https://docs.djangoproject.com/en/1.10/ref/contrib/admin/
from django.contrib import admin from hello.models import * # Register your models here. @admin.register(Book) class BookAdmin(admin.ModelAdmin): list_display = ('title', 'publication_date', 'price') search_fields = ('title',) list_filter = ('publisher',) ordering = ('-price',) exclude = ('publication_date',) fieldsets = ( (None, { 'fields': ('title', 'price') }), ('Advanced options', { 'classes': ('collapse',), 'fields': ('authors', 'publisher'), }), ) admin.site.register(Author) admin.site.register(AuthorDetail) admin.site.register(Publisher) # admin.site.register(Book,BookAdmin)