zoukankan      html  css  js  c++  java
  • Django进阶Admin篇

    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)

    ***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***
  • 相关阅读:
    Android项目实战(五十五):部分机型点击home再点图标进入程序不保留再之前界面的问题
    Android项目实战(五十四):zxing 生成二维码图片去除白色内边距的解决方案
    关于RecyclerView嵌套导致item复用异常,界面异常的问题
    191114
    191112
    191111
    191110
    191109
    191108
    191107
  • 原文地址:https://www.cnblogs.com/guanfuchang/p/6496760.html
Copyright © 2011-2022 走看看