为什么即使注册了不同的模型,多个Django管理站点也会显示相同的内容?

时间:2019-04-13 11:13:09

标签: python django admin multiple-sites

我想使用两个管理站点。一个用于核心django应用,另一个用于我所有的自定义应用。

我使用了django文档并将admin.AdminSite子类化,并将各自的模型注册到各自应用程序的admin.py中。

在根目录(主目录)的urls.py中添加了网址格式。

问题是当我访问这些网站时,它们都显示相同的内容。

basic_app / admin.py

from django.contrib import admin
from basic_app.models import TestModel

class MySite(admin.AdminSite):
    site_header = 'This is Default Site.'

default_site = MySite(name='default_admin')
default_site.register(TestModel)

app_two / admin.py

from django.contrib import admin
from app_two.models import OtherModel

class OtherAdmin(admin.AdminSite):
    site_header = 'This is other admin'

other_site = OtherAdmin(name='other_admin_site')
other_site.register(OtherModel)

urls.py


from django.conf.urls import url, include
from django.contrib import admin
from django.urls import path
from basic_app import views
from basic_app.admin import default_site
from app_two.admin import other_site

urlpatterns = [
    url('admin/', default_site.urls),
    url('otheradmin/', other_site.urls),
    url(r'^$', views.index, name="test"),
]

除了网址外,这两个网站都显示完全相同。

图片链接: https://drive.google.com/open?id=1w_z3yCyYUN646857-o-tLnfeT5yszw-R

我希望他们仅在其上显示注册的模型。

0 个答案:

没有答案