如何在rest\u框架中创建嵌套路由器urs?

2024-07-03 07:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用NestedSimpleRouter创建了一个url。我创建的网址是:

http://localhost:8000/api/category/1/subcategory/

在上面的url1中,我的问题是 我想创建如下url

http://localhost:8000/api/category/1/subcategory/1/interest

这个1是子类别id

那么我如何为这个url定义嵌套的url.My urls.py如下:

url.py:

from django.urls import path,include
from rest_framework_nested import routers

from campaignapp import views

router = routers.DefaultRouter()
router.register('campaign',views.CampaignViewSet)
router.register('interestbundle',views.InterestBundleViewSet)
router.register('category',views.CategoryViewSet,'category')

category_router = routers.NestedSimpleRouter(router, r'category', lookup='category')
category_router.register(r'subcategory', views.SubcategoryViewSet, base_name='category-subcategory')




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

Tags: pathfromimportregisterlocalhosthttpurlinclude