gpt4 book ai didi

python - 自定义 AdminSite Django 的自定义模板

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:39 24 4
gpt4 key购买 nike

我有两个管理网站,我想在这两个网站上都有不同的自定义模板这是我的 admin.py 文件:

from django.contrib import admin
from django.contrib.admin import AdminSite
from .models import Equipo

@admin.register(Equipo)
class EquipoAdmin(admin.ModelAdmin):
list_display = ('codigo', 'nombre', 'contador', 'unidades')

class AdminMantenimiento(AdminSite):
site_header = "MANTENIMIENTO"

class EquipoAdminMantenimiento(admin.ModelAdmin):
list_display = ('codigo', 'nombre')

admin_site = AdminMantenimiento(name='Administrador Mantenimiento')
admin_site.register(Equipo, EquipoAdminMantenimiento)

这是我的 urls.py 文件:

from django.contrib import admin
from django.urls import path
from Mantenimiento.admin import admin_site

urlpatterns = [
path('admin/', admin.site.urls),
path('admin2/',admin_site.urls)
]

如果我按照Django documentation覆盖模板更改将应用​​于两个管理站点。如何为扩展 AdminSite 的类设置自定义模板?

最佳答案

我认为执行此操作的唯一方法是显式覆盖您要自定义的管理页面的 URL 并将其指向不同的模板。例如在 admin2/中自定义模板,但不在 admin1/中自定义模板

from django.contrib import admin
from django.urls import path
from Mantenimiento.admin import admin_site
from app.views import *

urlpatterns = [
path('admin/', admin.site.urls),
path('admin2/app/model', TemplateView.as_view(template_name='model_admin.html')),
path('admin2/', admin_site.urls)
]

仅当更具体的 url 定义 (admin2/app/model) 位于不太具体的定义 (admin2/) 之前,这才有效

关于python - 自定义 AdminSite Django 的自定义模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53069418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com