[Python] Django customize validation error message

Discussão em 'Python' iniciado por Stack, Janeiro 31, 2025.

  1. Stack

    Stack Membro Participativo

    I have a following serializer definitions that validate request payload:

    # diagnosis serializer
    class ICD10Serializer(serializers.Serializer):
    icd_10 = serializers.IntegerField(required=True, allow_null=False)

    class DetailsSerializer(serializers.Serializer):
    diagnosis_details = ICD10Serializer(many=True)

    class ChartUpdateSerializer(serializers.Serializer):
    diagnosis = DetailsSerializer(many=True)


    Its usage:

    payload = ChartUpdateSerializer(data=request.data)
    if not payload.is_valid():
    raise serializers.ValidationError(payload.errors)


    This throws validation error message in the following format:

    {
    "diagnosis": [
    {
    "diagnosisDetails": [
    {}, <- valid
    {}, <- valid
    {}, <- valid
    {}, <- valid
    {
    "icd10": [
    "This field may not be null."
    ]
    }
    ]
    }
    ]
    }


    Here {} is also shown for valid ones. Can we simply raise validation error for invalid ones? Or better even if we can know which field and the message so custom message can be generated.

    Continue reading...

Compartilhe esta Página