                      initkwargs = route.initkwargs.copy()
                      initkwargs.update(getattr(viewset, methodname).kwargs)
                      ret.append(Route(
                          url=replace_methodname(route.url, methodname),
                          mapping={httpmethod: methodname},
                          name=replace_methodname(route.name, methodname),
                          initkwargs=initkwargs,
                      ))
              else:
                  # Standard route
 
</s> remove                 for httpmethod, methodname in dynamic_routes:
 </s> add                 for httpmethods, methodname in dynamic_routes: </s> remove                 method_map = 'get'
            self.assertEqual(route.mapping[method_map], endpoint)


 </s> add                 methods_map = ['get']
            for method in methods_map:
                self.assertEqual(route.mapping[method], endpoint) </s> remove             if endpoint.startswith('action'):
                method_map = 'post'
 </s> add             if endpoint == 'action3':
                methods_map = ['post', 'delete']
            elif endpoint.startswith('action'):
                methods_map = ['post'] </s> remove         for i, endpoint in enumerate(['action1', 'action2', 'link1', 'link2']):
 </s> add         for i, endpoint in enumerate(['action1', 'action2', 'action3', 'link1', 'link2']): </s> remove             httpmethod = getattr(attr, 'bind_to_method', None)
            if httpmethod:
                dynamic_routes.append((httpmethod, methodname))
 </s> add             httpmethods = getattr(attr, 'bind_to_methods', None)
            if httpmethods:
                dynamic_routes.append((httpmethods, methodname))
                        mapping=dict((httpmethod, methodname) for httpmethod in httpmethods),
                      initkwargs = route.initkwargs.copy()
                      initkwargs.update(getattr(viewset, methodname).kwargs)
                      ret.append(Route(
                          url=replace_methodname(route.url, methodname),
                        mapping=dict((httpmethod, methodname) for httpmethod in httpmethods),
                          name=replace_methodname(route.name, methodname),
                          initkwargs=initkwargs,
                      ))
              else:
                  # Standard route
keep keep keep keep replace keep keep keep keep keep
 Allow action decorator to handle multiple http methods 
rest_framework/routers.py