Маршрутизатор в маршрутизаторе

Я делаю проект с использованием Cookiecutter Django. У меня есть urls и api_router.py в конфиге. Я хочу добавить еще один url в 'api/', но не могу этого сделать. Я хочу видеть url в 'api/', например:

{
    "users": "http://localhost:8000/api/users/"
}

Я пробовал использовать реестр, но ничего не получается.

У меня есть api_router.py:

router = DefaultRouter() if settings.DEBUG else SimpleRouter()

router.register("users", UserViewSet)
router.registry.extend(product_router.registry)
print(router.registry)

app_name = "api"
urlpatterns = router.urls

и products/urls.py:

router = SimpleRouter()
router.register('products', ProductViewSet)

urlpatterns = [
    path('', include(router.urls))
]

и затем, в основных урлах:

# API URLS
urlpatterns += [
    # API base url
    path("api/", include("config.api_router")),
    # DRF auth token
    path("auth-token/", obtain_auth_token),
    path("api/schema/", SpectacularAPIView.as_view(), name="api-schema"),
    path(
        "api/docs/",
        SpectacularSwaggerView.as_view(url_name="api-schema"),
        name="api-docs",
    ),
]

Когда я печатаю router.registry:

[('users', <class 'panasystem.users.api.views.UserViewSet'>, 'user'), ('products', <class 'panasystem.products.views.products.ProductViewSet'>, 'product')]

Итак, я хочу иметь различные конечные точки в localhost:8000/api/.

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