Django rest api root просмотр ссылок на другие приложения - PullRequest
0 голосов
/ 25 февраля 2020

Я создал проекты, в которых есть два приложения: app1, app2, оба,

router = routers.DefaultRouter()

в его url.py, оба из них как автономное приложение ie если маршрутизатор другого приложения комментарий, покажет правильный root API всех ссылок по умолчанию. Но когда я запускаю их оба, у меня возникает проблема с api-ссылками apps2, приходящими в app1, перезаписывая схожие ссылки app1, которые схожи в терминах serilizer, viewset и имени модели API default view

Это мои проекты urls.py file

from django.urls import path, include

urlpatterns = [
    path('app1/', include('app1.urls'),name='oc_url'),
    path('app2/', include('app2.urls'),name='pc_url'),

]

App1 urls.py is

from app1.views import ActiveUsersViewSet,ProjectsViewSet,TestsExecutedViewSet,TestRunsViewSet,DefectsViewSet,FeaturesViewSet
router = routers.DefaultRouter()
router.register(r'activeusers', ActiveUsersViewSet)
router.register(r'projects', ProjectsViewSet)
router.register(r'testsexecuted', TestsExecutedViewSet)
router.register(r'testruns', TestRunsViewSet)
router.register(r'defects', DefectsViewSet)
router.register(r'features', FeaturesViewSet)

App2 urls.py

from app2.views import ActiveUsersViewSet,ProjectsViewSet,SessionsHistoryViewSet
router = routers.DefaultRouter()
router.register(r'activeusers', ActiveUsersViewSet)
router.register(r'projects', ProjectsViewSet)
router.register(r'sessionshistory', SessionsHistoryViewSet)

Проблема идет с API, который связан с моделями, которые имеют одинаковое имя в обоих приложениях. Это потому, что у меня одинаковые модели с одинаковыми именами в обоих приложениях? Любые предложения, чтобы это исправить?

...