Django REST Framework (DRF): TypeError: register() got an unexpected keyword argument ‘base_name’
From the release notes of Django RestFramework and DRF 3.9 announcement they mentioned that Deprecate the Router.register base_name argument in favor of basename. #5990 Which means, the argument base_name is no longer available from DRF=3.11 onwards and use basename instead So, Change your router config as, router.register(r’musician’, MusicianViewset, basename=”musician”) router.register(r’album’, AlbumViewset, basename=”album”)