@@ -37,18 +37,20 @@ def register_view(self, prefix, view, name=None):
3737 self .custom_urls .append ((prefix , view , name ))
3838
3939 def _unreg (self , prefix , objects_list ):
40+ del self ._urls
4041 index = 0
4142 for reg_prefix , _ , _ in objects_list :
4243 if reg_prefix == prefix :
4344 del objects_list [index ]
4445 break
4546 index += 1
47+ return objects_list
4648
4749 def unregister_view (self , prefix ):
48- self ._unreg (prefix , self .custom_urls ) # nocv
50+ self .custom_urls = self . _unreg (prefix , self .custom_urls ) # nocv
4951
5052 def unregister (self , prefix ):
51- self ._unreg (prefix , self .registry )
53+ self .registry = self . _unreg (prefix , self .registry )
5254
5355
5456class APIRouter (_AbstractRouter ):
@@ -125,7 +127,7 @@ def register_router(self, prefix, router, name=None):
125127 self .routers .append ((prefix , router , name ))
126128
127129 def unregister_router (self , prefix ):
128- self ._unreg (prefix , self .routers ) # nocv
130+ self .routers = self . _unreg (prefix , self .routers ) # nocv
129131
130132 def get_urls (self ):
131133 urls = super (MainRouter , self ).get_urls ()
0 commit comments