ModelAdmin
類有各種模板設置,您可以在子類中指定。在Django 1.3這些都是(在django.contrib.admin.options
,第271行):
add_form_template = None
change_form_template = None
change_list_template = None
delete_confirmation_template = None
delete_selected_confirmation_template = None
object_history_template = None
同樣,AdminSite
有各種各樣的模板設置(在django.contrib.admin.sites
,第35行):
index_template = None
app_index_template = None
login_template = None
logout_template = None
password_change_template = None
password_change_done_template = None
您可以覆蓋這些子類或指定它們位於代碼的中心位置(例如,__init__.py
文件)。例如:
from django.contrib.admin.sites import AdminSite
AdminSite.index_template = '...'
然後,您可以根據當前的Django版本更改模板。您可能需要檢查以前Django版本中的代碼,因爲我沒有檢查過所有這些變量是否存在於較早的Django管理代碼中。