Django进阶Admin篇 - admin基本配置

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测试开发圈”,了解更多测试教程!***
posted @ 2017-03-03 15:08  鲨鱼逛大街  阅读(623)  评论(1编辑  收藏  举报