未在django rest URL中注册的视图

未在django rest URL中注册的视图,django,django-rest-framework,django-urls,Django,Django Rest Framework,Django Urls,为什么我的视图未在url中注册 这是我的视图代码 class AView(APIView): def get(self, request, format=None): return Response(apps.get_models()) 这是我的url代码 from a_module import views from .views import * from rest_framework_nested import routers app_name = 'a_mod

为什么我的视图未在url中注册

这是我的视图代码

class AView(APIView):
    def get(self, request, format=None):
        return Response(apps.get_models())
这是我的url代码

from a_module import views
from .views import *
from rest_framework_nested import routers

app_name = 'a_module'

router = routers.DefaultRouter()

router.register(r'endpoint', views.AView, base_name="endpoint")

urlpatterns = [
    url(r'^', include(router.urls)),
]

在url中注册的_模块中还有其他视图,但唯一未注册的视图是AView,我尝试注册views.AView.as_view它也不起作用。当我通过/endpoint访问视图时,它会返回not found(未找到)。

由于您的视图类不是从ViewSet继承的,因此您不能在此处使用路由器。因此,删除这些部分,并直接在URL函数中使用.as_view提及视图类,如下所示


应该说:由于视图类不是从视图集继承的,所以不能使用路由器@利诺维亚,太好了
from a_module import views
from .views import *
app_name = 'a_module'

urlpatterns = [
    url(r'endpoint/', views.AView.as_view(),name='endpoint'),
]