中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

py_Django的管理界面常見組件

發布時間:2020-06-20 12:28:12 來源:網絡 閱讀:681 作者:lc994811089 欄目:開發技術

自定義列表


對象顯示

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField(blank=True, verbose_name='e-mail')    
    def __unicode__(self):                           # 顯示的方式
        return u'%s %s' % (self.first_name, self.last_name)

py_Django的管理界面常見組件

作者列表

from django.contrib import admin
from mysite.books.models import Publisher, Author, Book
class AuthorAdmin(admin.ModelAdmin):               # 用AuthorAdmin選項注冊Author模塊
    list_display = ('first_name', 'last_name', 'email') ############################
admin.site.register(Publisher)
admin.site.register(Author, AuthorAdmin)   # admin.site.register()函數接受一個ModelAdmin子類作為第二個參數。
admin.site.register(Book)

py_Django的管理界面常見組件




添加一個快速查詢欄

class AuthorAdmin(admin.ModelAdmin):
    list_display = ('first_name', 'last_name', 'email')    
    search_fields = ('first_name', 'last_name')    # 過濾的依據 #############

py_Django的管理界面常見組件

為Book列表頁添加一些過濾器

from django.contrib import admin
from mysite.books.models import Publisher, Author, Book

class AuthorAdmin(admin.ModelAdmin):
    list_display = ('first_name', 'last_name', 'email')
    search_fields = ('first_name', 'last_name')
class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'publisher', 'publication_date')
    list_filter = ('publication_date',)          #########################
admin.site.register(Publisher)
admin.site.register(Author, AuthorAdmin)
admin.site.register(Book, BookAdmin)

py_Django的管理界面常見組件

py_Django的管理界面常見組件


一種過濾日期的方式是使用date_hierarchy選項

class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'publisher', 'publication_date')
    list_filter = ('publication_date',)    
    date_hierarchy = 'publication_date'  # 請注意,date_hierarchy接受的是* 字符串* ,而不是元組。

py_Django的管理界面常見組件

改變默認的排序方式

class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'publisher', 'publication_date')
    list_filter = ('publication_date',)
    date_hierarchy = 'publication_date'    
    ordering = ('-publication_date',)    # 按publication date降序排列    小箭頭顯示排序

py_Django的管理界面常見組件



自定義編輯表單

class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'publisher', 'publication_date')
    list_filter = ('publication_date',)
    date_hierarchy = 'publication_date'
    ordering = ('-publication_date',)    
    fields = ('title', 'authors', 'publisher', 'publication_date')  
    #  fields 內表示可編輯的  我們可以隱藏publication_date,以防止它被編輯。如:
    fields = ('title', 'authors', 'publisher')  # 這里的順序會影響顯示的順序

py_Django的管理界面常見組件




filter_horizontal

class BookAdmin(admin.ModelAdmin):
    list_display = ('title', 'publisher', 'publication_date')
    list_filter = ('publisher',)
    date_hierarchy = 'publication_date'
    ordering = ('-publication_date',)
    fields = ('authors', 'title', 'publisher', 'publication_date')   ## 這個是順序,翻譯說要移除,原文明明是提醒讀者不要移除
    filter_horizontal = ('authors',)     ########################### publisher一定要在fields 中



選擇框

class BookAdmin(admin.ModelAdmin):
    ...
    raw_id_fields = ('publisher',)  #######  這條語句將默認是下拉框的變成文本框(旁邊的放大鏡可彈框選擇)


py_Django的管理界面常見組件

py_Django的管理界面常見組件



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

py dj
AI

顺平县| 中江县| 子长县| 忻州市| 伊金霍洛旗| 定结县| 交城县| 同江市| 伊吾县| 贵州省| 集安市| 英超| 霞浦县| 利川市| 图木舒克市| 丹巴县| 永和县| 郧西县| 德昌县| 额敏县| 图片| 和顺县| 廊坊市| 高青县| 双峰县| 铜川市| 龙州县| 剑河县| 望城县| 郑州市| 嫩江县| 鄂尔多斯市| 沧源| 蒙山县| 东乡县| 阜平县| 视频| 宜阳县| 洮南市| 辽宁省| 蕉岭县|