django admin 是django自带的一个后台app,提供了后台的管理功能。
基础知识点:
一、认识ModelAdmin
管理界面的定制类,如需扩展特定的model界面,需要从该类继承
二、注册model类到admin的两种方式:
1.使用register的方法
2.使用register的装饰器
三、掌握一些常用的设置技巧
list_display:指定要显示的字段
search_fields:指定搜索的字段
list_filter:指定列表过滤器
ordering:指定排序字段
fields\exclude:指定编辑表单需要编辑\不需编辑的字段
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)
***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***