Избежать отправки одного и того же поля с одним и тем же значением в body в django rest framework

Я пытаюсь создавать объекты массово, но во время создания мне приходится отправлять одни и те же данные class = 2 в каждом объекте, что, как мне кажется, сделает код неэффективным, а также приложение. Как отправить это конкретное поле только один раз?

Например:

class AttendanceView(viewsets.ModelViewSet):
    queryset = Attendance.objects.all().order_by('-created_at')
    serializer_class = AttendanceSerializer
    

    def create(self, request, *args, **kwargs):
        data = request.data        
        
        serializer_class = self.get_serializer_class()
        serializer = serializer_class(data=data,many=True)

        if serializer.is_valid():
            serializer.save()
            
            return Response({
                    "message": "Data posted successfully.",
                    "data":serializer.data,                    
        return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)

Мой сериализатор:

class AttendanceListSerializer(serializers.ListSerializer):

    def create(self, validated_data):
        
        attendance = Attendance.objects.bulk_create([Attendance(**datas)
                                        for datas in validated_data])

        return attendance

class AttendanceSerializer(serializers.ModelSerializer):

    class Meta:
        model = Attendance
        fields ='__all__'
        list_serializer_class = AttendanceListSerializer

Из фронтенда данные отправляются следующим образом:

[

{
    "class":2,
    "student":16,
    "status":"a"

},
{
    "class":2,
    "student":15,
    "status":"p"

},
{
    "class":2,
    "student":17,
    "status":"p"

}
]

Здесь мы видим, что класс 2 повторяется все время, что неэффективно. Можем ли мы отправить его только один раз, а не многократно? Также могут быть и другие поля, которые также могут повторяться. Я знаю, что мы можем отправить его в url, но отправка id при создании конечной точки url выглядит не очень красиво, и может быть несколько других полей, которые могут повторяться, а не только одно.

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