该类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 管理代码中。