Просмотры не зарегистрированы в django rest urls - PullRequest
0 голосов
/ 31 августа 2018

Почему мои взгляды не зарегистрированы в 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)),
]

В a_module есть другое представление, которое зарегистрировано в url, но единственное представление, которое не зарегистрировано, это AView, я попытался зарегистрироваться с views.AView.as_view (), оно тоже не работает. Когда я получаю доступ к представлению через /endpoint, он возвращается не найденным.

1 Ответ

0 голосов
/ 31 августа 2018

Так как ваш класс представления не унаследован от Viewsets, вы не можете использовать здесь router.
Итак, удалите эти части и непосредственно упомяните представление Класс в urls() функция с .as_view(), как показано ниже,

from a_module import views
from .views import *
app_name = 'a_module'

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