2016-08-24 29 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