我正在尝试添加一个辅助管理网站,它的工作正常,除了任何链接都指向主管理网站。我不知道该怎么解决这个问题。
如果我访问/dispatch/admin/,模型Run是可见的,但是当我单击链接时,它会将我引导到/admin/dispatch/run/而不是/dispatch/admin/dispatch/run/。
Django==3.2.7
class DispatchAdminSite(admin.AdminSite):
pass
class DispatchRunAdmin(RunAdmin):
def get_queryset(self, request):
return (
super().get_queryset(request)
.filter_today_or_future()
)
def get_readonly_fields(self, request, obj=None):
return [f.name for f in self.model._meta.fields]
dispatch_admin_site = DispatchAdminSite(name='Dispatch')
dispatch_admin_site.register(models.Run, DispatchRunAdmin)调度/urls.py
app_name = 'dispatch'
urlpatterns = [
path('admin/', admin.dispatch_admin_site.urls),
]project/urls.py
urlpatterns = [
path('dispatch/', include('dispatch.urls')),
path('admin/', admin.site.urls),
]发布于 2021-10-07 11:22:42
无论出于什么原因,自定义管理员都不能使用include添加,它必须是项目中的顶级网址。
# project/urls.py
from django.contrib import admin
from dispatch.admin import dispatch_admin_site
urlpatterns = [
path('dispatch-admin/', dispatch_admin_site.urls),
path('admin/', admin.site.urls),
]https://stackoverflow.com/questions/69470762
复制相似问题