Почему два набора представлений имеют одинаковые url в DRF?

Почему два разных набора представлений имеют одинаковые url? Как я могу его изменить?

router = routers.DefaultRouter()
router.register(r'general-worker', GeneralWorkerViewSet)
router.register(r'full-info-worker', FullInfoWorkerViewSet)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/v1/', include(router.urls)),
    path('api/v1/drf-auth/', include('rest_framework.urls')),
]

json из http://127.0.0.1:8000/api/v1/

{
    "general-worker": "http://127.0.0.1:8000/api/v1/full-info-worker/",
    "full-info-worker": "http://127.0.0.1:8000/api/v1/full-info-worker/"
}

Я не могу решить ваш пример, у нас недостаточно информации. Я могу представить, это может помочь:

router.register(r'general-worker', GeneralWorkerViewSet, basename='generalWorker')
router.register(r'full-info-worker', FullInfoWorkerViewSet, basename='fullInfoWorker')

попробуйте использовать параметр basename. Документация здесь: https://www.django-rest-framework.org/api-guide/routers/

Вернуться на верх