Hi I have the following dict to be serialised
{
"field_name":"myrole",
"description":"it has access",
"status":"active",
"role":"admin",
"modules":[
{
"module_id":"newid",
"create":true,
"read":true,
"update":true,
"delete":true
}
]
}
Serializer I'm having now is
class ModulerSerializer(serializers.Serializer):
module_id = serializers.BooleanField(required=True, allow_null=True)
delete = serializers.BooleanField(required=True)
read = serializers.IntegerField(required=True)
create = serializers.BooleanField(required=True)
update = serializers.BooleanField(required=True)
class RoleValidateSerializer(serializers.Serializer):
field_name = serializers.BooleanField(required=True)
description = serializers.CharField(required=True, max_length=128)
role = serializers.CharField(required=True, max_length=128)
status = serializers.CharField(required=True, max_length=128)
modules = serializers.ListField(child=ModulerSerializer())
it is producing the error message like below
{'field_name': [ErrorDetail(string='Must be a valid boolean.', code='invalid')],
'modules': {
0: {'module_id': [ErrorDetail(string='Must be a valid boolean.', code='invalid')],
'read': [ErrorDetail(string='A valid integer is required.', code='invalid')]}}}
What I'm expecting is to append all error message values in to a single array like below or extracting error message from all nested child object
[field_name Must be a valid boolean,module_id Must be a valid boolean, read A valid integer is required. ]