admin

admin是django强大功能之一,它能共从数据库中读取数据,呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。

如果你觉得英文界面不好用,可以在setting.py
文件中修改以下选项

1 LANGUAGE_CODE = 'en-us'  #LANGUAGE_CODE = 'zh-hans'

一  认识ModelAdmin

 
 管理界面的定制类,如需扩展特定的model界面需从该类继承。


注册medel类到admin的两种方式:

     <1>   使用register的方法

1 admin.site.register(Book,MyAdmin)

     <2>  
使用register的装饰器

1 @admin.register(Book)

admin是django强大功能之一。admin是django强大功能之一。admin是django强大功能之一。三 掌握一些常用的设置技巧

  •     list_display:    
    指定要显示的字段
  • admin是django强大功能之一。    search_fields: 
    指定搜索的字段
  •     list_filter:       
    指定列表过滤器
  •     ordering:      
    指定排序字段

    1 from django.contrib import admin
    2 from app01.models import *
    3 # Register your models here.
    4
    5 # @admin.register(Book)#—–>单给某个表加一个定制
    6 class MyAdmin(admin.ModelAdmin):
    7 list_display = (“title”,”price”,”publisher”)
    8 search_fields = (“title”,”publisher”)
    9 list_filter = (“publisher”,)
    10 ordering = (“price”,)
    11 fieldsets =[
    12 (None, {‘fields’: [‘title’]}),
    13 (‘price information’, {‘fields’: [‘price’,”publisher”], ‘classes’: [‘collapse’]}),
    14 ]
    15
    16 admin.site.register(Book,MyAdmin)
    17 admin.site.register(Publish)
    18 admin.site.register(Author)

 

相关文章