iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 23
0
Modern Web

來個Django Web介面測試吧系列 第 23

來個Django Web介面測試吧:Day23-Django 重構設計(7)

自定義後台表單

通過 admin.site.register(Question) 註冊 Question 模型,Django 能夠構建一個默認的表單用於展示。通常來說,你期望能自定義表單的外觀和工作方式。你可以在註冊模型時將這些設置告訴 Django。

讓我們通過重排列表單上的欄位來看看它是怎麼工作的。用以下內容替換 admin.site.register(Question):

# 檔案路徑polls/admin.py
from django.contrib import admin

from .models import Question


class QuestionAdmin(admin.ModelAdmin):
    fields = ['pub_date', 'question_text']

admin.site.register(Question, QuestionAdmin)

你需要遵循以下流程——創建一個模型後台類,接著將其作為第二個參數傳給 admin.site.register() ——在你需要修改模型的後台管理選項時這麼做。

以上修改使得 "Publication date" 欄位顯示在 "Question" 欄位之前:


上一篇
來個Django Web介面測試吧:Day22-Django 重構設計(6)
下一篇
來個Django Web介面測試吧:Day24-Django 編寫可重用程式
系列文
來個Django Web介面測試吧30

尚未有邦友留言

立即登入留言