Получение ERROR:500 при добавлении нескольких объектов в modelviewset

Мне нужно добавить несколько пользователей с помощью modelviewset, но я получил код состояния 500 Я провел некоторые исследования, но похоже, что это не работает, я переписал метод create с many=True, а также в сериализаторе я переписал init function

Вот мой view.py;

class StudentView(viewsets.ModelViewSet):
   serializer_class = StudentSerializer
   permission_classes = (UserAccessPermissions,)

   def create(self, request, *args, **kwargs):
       serializer = self.get_serializer(
         data=request.data, many=True)
       serializer.is_valid(raise_exception=True)

       # problem is here with perform_create i think
       self.perform_create(serializer)
   
       headers = self.get_success_headers(serializer.data)
       return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)

   def get_queryset(self):
       username = self.request.user
       user = User.objects.get(username=username)
       if user.is_teacher:
          teacher = Teacher.objects.get(username=username)
          students = Student.objects.filter(
            department_name__in=teacher.department_name.all(), college_name=user.college_name)
       elif user.is_collegeAdmin:
          students = Student.objects.filter(college_name=user.college_name)
       return students

и serializers.py

class StudentSerializer(UserSerializer):
   department = serializers.ReadOnlyField(source='get_department_name')
   batch = serializers.ReadOnlyField(source='get_batch_name')
   college = serializers.ReadOnlyField(source='get_college_name')

   def __init__(self, *args, **kwargs):
      many = kwargs.pop('many', True)
      super(StudentSerializer, self).__init__(many=many, *args, **kwargs)

   class Meta:
      model = Student
      fields = "__all__"

тело почтальона;

[{
    "college_name": "3d1f82fb-c2db-41f1-9dea-8d875009355f",
    "enrollment_no": "8520258585852",
    "username": "student",
    "full_name": "studentbhai",
    "mobile_no": "+918520852001",
    "Date_of_Birth": "2000-10-05",
    "password": "Stu@1234",
    "email": "student@gmail.com",
    "department_name": "1",
    "batch_name": "1"
},
{
    "college_name": "3d1f82fb-c2db-41f1-9dea-8d875009355f",
    "enrollment_no": "8520258585852",
    "username": "student2",
    "full_name": "studentbhai",
    "mobile_no": "+918520852001",
    "Date_of_Birth": "2000-10-05",
    "password": "Stu@1234",
    "email": "student2@gmail.com",
    "department_name": "1",
    "batch_name": "1"
}]
Вернуться на верх