Django进阶Admin篇 - admin基本配置

时间:2021-02-14 03:18:40

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)

Django进阶Admin篇 - admin基本配置

***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***