Невозможно использовать SimpleRouter в django с вложенными URL-адресами - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь добавить простые маршрутизаторы в свое приложение 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'
...