Как я могу написать функцию в views.py, используя rest_framework

Я хочу обрабатывать размещенные api данные в views.py. Как я могу это сделать. Я получаю ошибку. Мой views.py:

from django.shortcuts import render, redirect

from rest_framework import viewsets
from rest_framework.decorators import api_view
from rest_framework.response import Response

from .models import Student, Teacher
from .serializer import StudentSerializer, TeacherSerializer

class StudentView(viewsets.ModelViewSet):

  @api_view(['GET', 'POST'])
  def index(self,request):
    if request.method == 'GET':
      queryset = Student.objects.all()
      serializer_class = StudentSerializer
    elif request.method == 'POST':
       pass
      

class TeacherView(viewsets.ModelViewSet):
  queryset = Teacher.objects.all()
  serializer_class = TeacherSerializer

Мой urls.py:

from django.contrib import admin
from django.urls import path, include
from students import views
from rest_framework import routers

router = routers.DefaultRouter(trailing_slash = False)
router.register(r'studentdetails', views.StudentView, basename='studentdetails')
router.register(r'teacherdetails', views.TeacherView, basename='teacherdetails')

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include(router.urls))
]

когда я открываю http://localhost:7777/studentdetails, я получаю ошибку: 'StudentView' should either include a queryset attribute, or override the get_queryset() method.

Как правильно написать?

Вернуться на верх