ListField with DictField as child created invalid TypeScript code
I have this field in my django response serializer fields:
detailpage_elements = serializers.ListField(
required=False,
child=serializers.DictField()
)
in swagger.json it is shown as
"detailpage_elements":{
"type":"array",
"items":{
"type":"object",
"additionalProperties":{
"type":"string"
}
}
},
When I generate the api from it, I get this TypeScript code in defs/MyModel.ts
detailpage_elements?: [key: string]: string;[];
which is marked as syntax error.
I changed the child to serializer.JSONField() as workaround, which generates
"detailpage_elements":{
"type":"array",
"items":{
"type":"object"
}
},
and works
ListField with DictField as child created invalid TypeScript code
I have this field in my django response serializer fields:
in swagger.json it is shown as
When I generate the api from it, I get this TypeScript code in
defs/MyModel.tswhich is marked as syntax error.
I changed the child to serializer.JSONField() as workaround, which generates
and works