Python Django rest api根视图,显示其他应用程序的链接
我创建了一个项目,其中有两个应用程序,app1和app2都有Python Django rest api根视图,显示其他应用程序的链接,python,django,django-rest-framework,Python,Django,Django Rest Framework,我创建了一个项目,其中有两个应用程序,app1和app2都有 router = routers.DefaultRouter() 在它的url.py中,它们都作为一个独立的应用ie,如果其他应用路由器被注释,将显示所有链接的正确默认根API。但在启动这两个应用程序时,我遇到了一个问题,即app1中出现了apps2 api链接,覆盖了app1的类似链接,这在序列化程序、视图集和模型名称方面是相似的 这是我的projectsurl.py文件 from django.urls import path,
router = routers.DefaultRouter()
在它的url.py中,它们都作为一个独立的应用ie,如果其他应用路由器被注释,将显示所有链接的正确默认根API。但在启动这两个应用程序时,我遇到了一个问题,即app1中出现了apps2 api链接,覆盖了app1的类似链接,这在序列化程序、视图集和模型名称方面是相似的
这是我的projectsurl.py文件
from django.urls import path, include
urlpatterns = [
path('app1/', include('app1.urls'),name='oc_url'),
path('app2/', include('app2.urls'),name='pc_url'),
]
App1 url.py是
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.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,它与在两个应用程序中具有相同名称的模型相关。
是因为我在两个应用程序中都有相同的型号和相同的名称吗?有什么建议可以解决这个问题吗