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())
]