0

Getting the below error while starting Django dev server. It looks like as_view() exist in APIView.But still getting this error.

 File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "E:\django_maxmilian\monthly_challenges\challenges\urls.py", line 4, in <module>
    path('test', views.BookView.as_view())
AttributeError: 'function' object has no attribute 'as_view'

view.py

from . import models
from . import serializers
from django.views.decorators.csrf import csrf_exempt
from rest_framework.response import Response
from rest_framework.views import APIView
from django.views.generic.edit  import CreateView

# Create your views here.
@csrf_exempt
class BookView(APIView):    

    def get(self, request):
        snippets = models.Book.objects.all()
        serializer = serializers.BookSerializer(snippets, many=True)
        return Response(serializer.data)

urls.py

from django.urls import path 
from . import views
urlpatterns = [
   path('test', views.BookView.as_view())
]
ankit kothari
  • 369
  • 1
  • 3
  • 16

0 Answers0