Почему несколько сайтов администрирования Django показывают одинаковое содержимое, даже если зарегистрированы разные модели? - PullRequest
0 голосов
/ 13 апреля 2019

Я хочу использовать два админа сайта. Один для основных приложений django, а другой для всех моих пользовательских приложений.

Я использовал документацию django и разделил класс admin.AdminSite и зарегистрировал соответствующие модели в файле admin.py соответствующих приложений.

Добавлены шаблоны URL в 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"),
]

Оба сайта выглядят одинаково, за исключением URL.

Ссылка на изображение: https://drive.google.com/open?id=1w_z3yCyYUN646857-o-tLnfeT5yszw-R

Я хочу, чтобы на них отображались только зарегистрированные модели.

...