python - Mix View and ViewSet in a browsable api_root -
i have browsable api:
restaurant_router = defaultrouter() restaurant_router.register(r'rooms', roomsviewset) restaurant_router.register(r'printers', printersviewset) restaurant_router.register(r'shifts', shiftsviewset) urlpatterns = patterns('', url(r'^$', api_root), url(r'^restaurant/$', restaurantview.as_view(), name='api_restaurants_restaurant'), url(r'^restaurant/', include(restaurant_router.urls)), ) in api_root can link named route:
@api_view(('get',)) def api_root(request, format=none): return response({ 'restaurant': reverse('api_restaurants_restaurant', request=request, format=format), }) or can use browsable api generated defaultrouter, explained in documentation:
the defaultrouter class we're using automatically creates api root view us, can delete api_root method our views module.
what do if want mix viewsets , normal views, , show in same api root? defaultrouter listing viewsets controls.
you can define views viewsets 1 method. can register in router , in 1 space viewsets.
Comments
Post a Comment