admin的配置


admin是django強大功能之一,它能共從數據庫中讀取數據,呈現在頁面中,進行管理。默認情況下,它的功能已經非常強大,如果你不需要復雜的功能,它已經夠用,但是有時候,一些特殊的功能還需要定制,比如搜索功能,下面這一系列文章就逐步深入介紹如何定制適合自己的admin應用。

如果你覺得英文界面不好用,可以在setting.py 文件中修改以下選項

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

一  認識ModelAdmin

   管理界面的定制類,如需擴展特定的model界面需從該類繼承。

二 注冊medel類到admin的兩種方式:

     <1>   使用register的方法

admin.site.register(Book,MyAdmin)

  <2>   使用register的裝飾器

@admin.register(Book)

三 掌握一些常用的設置技巧

  •     list_display:     指定要顯示的字段
  •     search_fields:  指定搜索的字段
  •     list_filter:        指定列表過濾器
  •     ordering:       指定排序字段
from django.contrib import admin
from app01.models import *
# Register your models here.

# @admin.register(Book)#----->單給某個表加一個定制
class MyAdmin(admin.ModelAdmin):
    list_display = ("title","price","publisher")
    search_fields = ("title","publisher")
    list_filter = ("publisher",)
    ordering = ("price",)
    fieldsets =[
        (None,               {'fields': ['title']}),
        ('price information', {'fields': ['price',"publisher"], 'classes': ['collapse']}),
    ]

admin.site.register(Book,MyAdmin)
admin.site.register(Publish)
admin.site.register(Author)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM