Необязательное поле сериализатора в Django Rest Framework

Как установить поле сериализатора необязательным в Django REST Framework?

У меня есть следующий сериализатор:

class IdSerializer(serializers.Serializer):
    id = serializers.IntegerField(required=None)

required устанавливается на None после docs.

А мое мнение:

class MyView(APIView):
    serializer_class = PostIdSerializer

    def post(self, request):
        serializer = self.serializer_class(data=request.data)
        if serializer.is_valid():
            post_id = serializer.validated_data.get("id")
        return Response()

** Однако, когда я отправляю POST-запрос на конечную точку, я получаю ошибку:

{
    "id": [
        "This field is required."
    ]
}

Как я могу разрешить не отправлять id?

В документе сказано, что required=False должен иметь значения None, а не required=None.

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