Django rest framework 是否可以在DRF上的Api根目录中放置TokenActainPairView(django rest frakmework simplejwt)端点?

Django rest framework 是否可以在DRF上的Api根目录中放置TokenActainPairView(django rest frakmework simplejwt)端点?,django-rest-framework,jwt,django-rest-framework-jwt,Django Rest Framework,Jwt,Django Rest Framework Jwt,考虑下面的代码(在URL.py中): 此代码有效,但根API(DRF)中未显示2个端点(TokenActainPairView和TokenRefreshView) 然后,我尝试在路由器上注册django rest FrakWork simplejwt的两个端点: router = DefaultRouter() router.register('my-endpoint', MyViewSet, basename='mybasename'), router.register('api/token/

考虑下面的代码(在URL.py中):

此代码有效,但根API(DRF)中未显示2个端点(TokenActainPairView和TokenRefreshView)

然后,我尝试在路由器上注册django rest FrakWork simplejwt的两个端点:

router = DefaultRouter()
router.register('my-endpoint', MyViewSet, basename='mybasename'),
router.register('api/token/', TokenObtainPairView.as_view(), basename='token_obtain_pair')
router.register('api/token/refresh/', TokenRefreshView.as_view(), basename='token_refresh')

# Other way:
# router.register('api/token/', TokenObtainPairView, basename='token_obtain_pair')
# router.register('api/token/refresh/', TokenRefreshView, basename='token_refresh')

urlpatterns = [
    path('api/v1/', include(router.urls))
]
然后,当我运行时,出现以下错误:

File "/home/sidon/dev/boticario-teste/boticashback/boticashback/urls.py", line 32, in <module>
    path('api/', include(router.urls)),
File "/home/sidon/miniconda3/envs/botcash/lib/python3.8/site-packages/rest_framework/routers.py", line 78, in urls
    self._urls = self.get_urls()
File "/home/sidon/miniconda3/envs/botcash/lib/python3.8/site-packages/rest_framework/routers.py", line 339, in get_urls
    urls = super().get_urls()
File "/home/sidon/miniconda3/envs/botcash/lib/python3.8/site-packages/rest_framework/routers.py", line 237, in get_urls
    routes = self.get_routes(viewset)
File "/home/sidon/miniconda3/envs/botcash/lib/python3.8/site-packages/rest_framework/routers.py", line 153, in get_routes
    extra_actions = viewset.get_extra_actions()
AttributeError: type object 'TokenObtainPairView' has no attribute 'get_extra_actions'
文件“/home/sidon/dev/boticario teste/boticashback/boticashback/url.py”,第32行,在
路径('api/',包括(router.url)),
URL中的文件“/home/sidon/miniconda3/envs/botcash/lib/python3.8/site packages/rest_framework/routers.py”,第78行
self.\u url=self.get\u url()
get_URL中的文件“/home/sidon/miniconda3/envs/botcash/lib/python3.8/site packages/rest_framework/routers.py”,第339行
URL=super()
get_URL中的文件“/home/sidon/miniconda3/envs/botcash/lib/python3.8/site packages/rest_framework/routers.py”,第237行
routes=self.get_routes(视图集)
文件“/home/sidon/miniconda3/envs/botcash/lib/python3.8/site packages/rest\u framework/routers.py”,第153行,在get\u路径中
额外动作=视图集。获取额外动作()
AttributeError:类型对象“TokenActainPairView”没有属性“get\u extra\u actions”
File "/home/sidon/dev/boticario-teste/boticashback/boticashback/urls.py", line 32, in <module>
    path('api/', include(router.urls)),
File "/home/sidon/miniconda3/envs/botcash/lib/python3.8/site-packages/rest_framework/routers.py", line 78, in urls
    self._urls = self.get_urls()
File "/home/sidon/miniconda3/envs/botcash/lib/python3.8/site-packages/rest_framework/routers.py", line 339, in get_urls
    urls = super().get_urls()
File "/home/sidon/miniconda3/envs/botcash/lib/python3.8/site-packages/rest_framework/routers.py", line 237, in get_urls
    routes = self.get_routes(viewset)
File "/home/sidon/miniconda3/envs/botcash/lib/python3.8/site-packages/rest_framework/routers.py", line 153, in get_routes
    extra_actions = viewset.get_extra_actions()
AttributeError: type object 'TokenObtainPairView' has no attribute 'get_extra_actions'