Я пытаюсь добавить простые маршрутизаторы в свое приложение drf. Но, получив сообщение об ошибке, я использовал общие c представления для создания API.
Мои индивидуальные URL-адреса выглядят следующим образом:
auth apis
app_name = 'auth'
urlpatterns = [
path('login', views.Login.as_view(), name='login_or_signup'),
path(r'signup', views.CreateUserView.as_view(), name='sign_up'),
]
и мой пользовательский API :
app_name = 'user'
urlpatterns = [
path(r'info/<int:user_id>', views.GetUserInfoView.as_view(), name='user_info')
]
Код, который я написал в моем файле root urls.py:
router = routers.SimpleRouter()
router.register('auth/', include(('authentication.urls', 'authentication'), namespace='authentication'),
basename='authentication')
router.register('user/', include(('users.urls', 'user'), namespace='user'), basename='user')
urlpatterns = [
path('admin/', admin.site.urls),
path('', include(router.urls, namespace='router'))
]
Пожалуйста, помогите мне определить, что здесь не так. Я получаю следующую ошибку:
extra_actions = viewset.get_extra_actions()
AttributeError: 'tuple' object has no attribute 'get_extra_actions'