2016-08-24 32 views
0

因爲我從3.3.3版本升級到3.4版本,我有問題的路由器:路由器在版本3.4.X

File "/urls.py", line 23, in 

urlpatterns = router.urls 

File "~/Library/Python/2.7/lib/python/site-packages/rest_framework/routers.py", line 81, in urls 
self._urls = self.get_urls() 

File "~/Library/Python/2.7/lib/python/site-packages/rest_framework/routers.py", line 358, in get_urls 
view = self.get_api_root_view(api_urls=urls) 

TypeError: get_api_root_view() got an unexpected keyword argument 'api_urls' 

回答

0

我有同樣的錯誤。我發現我有一箇舊版本的drf-extensions。我有一種感覺drf-extensions覆蓋了get_api_root_view方法,並且當它與您的Django Rest Framework版本不同步時,這可能會導致問題(即drf-extensions正在傳遞DRF不再期待的參數,但在以前的版本中是上可接受的)。

如果它不是drf-extensions特別是,它可能是其他的東西,如Linovia建議的,重寫get_api_root_view