Как отобразить ошибку формы, если поля формы пусты или недействительны в rest_framework.по умолчанию rest_framework указывает на конечные точки json

Я создал представление StudentCreate Api, которое принимает запрос post. Если запрос правильный, данные формы сериализуются и сохраняются, но если форма недействительна или пуста, необходимо перенаправить их обратно на форму. Но по умолчанию ошибки формы перенаправляются на rest_framework json api. Как я могу добиться этого в rest_framework

    class StudentCreate(APIView):
        serializer_class=StudentSerializer
        
    
    
        def post(self,request):
            serializer=StudentSerializer(data=request.data)
            student=request.data
            if serializer.is_valid():
                serializer.save()
                return redirect('student-list')
            return redirect('/',{"serializer":serializer,'message':"form fields are not valid"})

this is my form for creating new student instance
    
    <div class="container">

      {% if message %}
      {{message}}
      {% endif %}

      <form action="{% url 'student-create' %}" method="POST">
        {% csrf_token %}


        <div class="form-group">
          <label for="name">Name</label>
          <input type="text" class="form-control" name="name" placeholder="Enter name">

    </div>
    <div class="form-group">
      <label for="age">age</label>
      <input type="number" class="form-control" name="age" placeholder="age">
    </div>
    <div class="form-group">
      <label for="address">address</label>
      <input type="text" class="form-control" name="address" placeholder="address">
    </div>
    <div class="form-group">
      <label for="grade">grade</label>
      <input type="number" class="form-control" name="grade" placeholder="grade">
    </div>
    <div class="form-group">
      <label for="major">major</label>
      <input type="text" class="form-control" name="major" placeholder="major">
    </div>


    <button type="submit" class="btn btn-primary">Submit</button>






</div>

the urlpattern for create

    urlpatterns = [
        path("student/", StudentCreate.as_view(), name="student-create"),
        path("student-list/", StudentList.as_view(), name="student-list"),
        path("students-detail/<int:pk>/", StudentDetail.as_view(), name="student-detail"),
    ]
Вернуться на верх