Избежать отправки одного и того же поля с одним и тем же значением в 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 выглядит не очень красиво, и может быть несколько других полей, которые могут повторяться, а не только одно.