diff options
| -rw-r--r-- | rest_framework/routers.py | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/rest_framework/routers.py b/rest_framework/routers.py index 6a4184e2..081654b8 100644 --- a/rest_framework/routers.py +++ b/rest_framework/routers.py @@ -171,9 +171,9 @@ class SimpleRouter(BaseRouter):                  # Dynamic detail routes (@detail_route decorator)                  for httpmethods, methodname in detail_routes:                      method_kwargs = getattr(viewset, methodname).kwargs -                    url_path = method_kwargs.pop("url_path", None) or methodname                      initkwargs = route.initkwargs.copy()                      initkwargs.update(method_kwargs) +                    url_path = initkwargs.pop("url_path", None) or methodname                      ret.append(Route(                          url=replace_methodname(route.url, url_path),                          mapping=dict((httpmethod, methodname) for httpmethod in httpmethods), @@ -184,9 +184,9 @@ class SimpleRouter(BaseRouter):                  # Dynamic list routes (@list_route decorator)                  for httpmethods, methodname in list_routes:                      method_kwargs = getattr(viewset, methodname).kwargs -                    url_path = method_kwargs.pop("url_path", None) or methodname                      initkwargs = route.initkwargs.copy()                      initkwargs.update(method_kwargs) +                    url_path = initkwargs.pop("url_path", None) or methodname                      ret.append(Route(                          url=replace_methodname(route.url, url_path),                          mapping=dict((httpmethod, methodname) for httpmethod in httpmethods), | 
