Необязательное поле сериализатора в 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.