- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有两个管理网站,我想在这两个网站上都有不同的自定义模板这是我的 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/
我的自定义 AdminSite 有问题 - 我的应用程序在管理索引中不可见,如果我输入适当的 URL 来查看它们的模型,则无法访问。我的问题与此非常相似:http://groups.google.co
并非所有软件都需要左侧的“内容制作者”管理界面和右侧的“访问者/成员”站点。 人们常说“管理员不是您的应用程序”(参见示例 the accepted answer (March 2009))。 我在
Environment: Request Method: GET Request URL: http://54.235.168.5/mds/ Django Version: 1.3.1 Python
这是实现我自己的最佳方式 django.contrib.admin.sites.AdminSite ? 实际上我在注册 INSTALLED_APPS 时遇到了问题在 django.contrib.ad
我按照手册中的描述覆盖了默认的 AdminSite 类,尽管那里关于这部分的信息太纯粹了。 我的 gs/admin.py 文件: from django.contrib.admin import Ad
我有两个管理网站,我想在这两个网站上都有不同的自定义模板这是我的 admin.py 文件: from django.contrib import admin from django.contrib.a
除了通常的管理员之外,我还想为非员工用户创建一个受限管理员。此管理站点将有不同的注册 ModelAdmin s。 我在我的项目目录中创建了一个文件夹/useradmin/并且类似于 contrib/a
我试图用我自己的自定义类覆盖 AdminSite 类。我遵循了 django 文档中的教程:https://docs.djangoproject.com/en/1.10/ref/contrib/adm
在 django 管理中,您可以为 ModelAdmin 设置 search_fields 以便能够搜索那里给定的属性。我的模型类有一个属性不是真正的模型属性,这意味着它不在数据库表中。该属性与未通过
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。
我尝试使用 get_urls 成员函数将非基于模型的 URL 添加到管理页面: from django.contrib.admin.sites import AdminSite from django
完整的错误信息是: AttributeError on running Django app on apache as localhost -- 'Adminsite' object has no a
我正在尝试更改管理站点的模板,并尝试通过为管理创建本地模板来覆盖,但失败了,不知道为什么:template way 。所以现在我尝试创建 AdminSite 实例并从那里进行更改,但仍然失败。我有:
我不想在我的 Django 项目上有多个 AdminSite,我不想给每个用户 super 用户角色只是为了查看和编辑应用程序的模型。 这是我的项目布局: > djangoApp > djan
我需要覆盖 def index(self, request, extra_context=None): View 来执行一些额外的功能,但不知道如何/在哪里创建一个类并继承 类 AdminSite 并
我不想在我的 Django 项目上有多个 AdminSite,我不想给每个用户 super 用户角色只是为了查看和编辑应用程序的模型。 这是我的项目布局: > djangoApp > djan
我是一名优秀的程序员,十分优秀!