drf嵌套路由器 - 端点的路由子例程

时间:2015-05-26 12:28:40

标签: python django django-rest-framework drf-nested-routers

我有一个旧的端点,其网址如下:

url(r'^vehicles/([^/]{1,50})/trips/data/?$', 'vehicle_trip_data'),

已映射到基于函数的视图。

我现在正在重构与drf-nested-routers一起工作的工作。 我所知道的是,我可以路由到自定义方法。就像我有前端点url(r'^vehicles/([^/]{1,50})/trips/?$', 'vehicle_trips_view')一样,我只是添加一个方法trips,如下所示:

@detail_route(methods=['GET'], permission_classes=[IsAuthenticated, VehiclePermissions])
def trips(self, request, pk=None):

我显然不能只指出旅行/数据的方法。 那么有什么方法可以为第一个例子制作详细的路线!?

1 个答案:

答案 0 :(得分:0)

尝试在trips/data参数中指定url_path

@detail_route(methods=['GET'], permission_classes=[IsAuthenticated, VehiclePermissions], url_path='trips/data')
def trips(self, request, pk=None):