Маршрутизатор в маршрутизаторе
Я делаю проект с использованием 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/.