Как отобразить ошибку формы, если поля формы пусты или недействительны в 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"),
]