【发布时间】:2019-11-27 14:13:56
【问题描述】:
如何更改url中某些参数的名称?
像这样 //,但默认参数名称是“pk”
我向"api/product/1/rate/1/" 提出请求并得到{'product_pk': '1', 'pk': '1'}。
我想将“pk”重命名为“person_id”。
这个怎么做?
from rest_framework_nested import routers
router = routers.SimpleRouter()
router.register(r'product', ProductViewSet)
rate_router = routers.NestedSimpleRouter(router, r'product', lookup='product')
rate_router.register(r'rate', RateViewSet, base_name='rate')
【问题讨论】:
-
NestedSimpleRouter 是在哪里定义的?
-
或者我如何向 url "api/product/1/rate/" 发出 PUT 请求?因为它需要像这样的网址“api/product/1/rate/
”
标签: python django url django-rest-framework router