2014-07-11 56 views
1

我想定義一個訪問某個API的路徑。什麼到目前爲止作品(urls.py):django rest框架:routers.DefaultRouter()url與自定義路徑

router = routers.DefaultRouter() 
router.register(r'test', views.TestViewSet) 
urlpatterns = patterns('', 
    url(r'^api/', include(router.urls)), 
) 

我想要做的是增加一個新的視圖集中提供測試(urls.py)的 「subfunctionality」:

router.register(r'test/add', views.TestNewViewSet) 

但這不起作用。當訪問這個api時,我得到的只是一個「404 Not Found」錯誤。訪問api時不會引發異常。那麼,什麼是錯的?

任何幫助表示讚賞!

回答

2

嘗試用

urlpatterns = patterns('', 
url(r'^api/', include(router.urls)), 
url(r'^test/add/$', TestNewViewSet.as_view(), name='whatever'), 

+0

謝謝!誠然,使用路由器時不可能使用斜線添加路徑。斜槓後的所有內容都是「查找」值,不是前綴的一部分:http://www.django-rest-framework.org/api-guide/routers#defaultrouter – rand0m

相關問題