относительно сериализаторов DRF, я знаю, что поля возвращаются как OrderedDict, но у меня есть проблема ниже из-за наследования от другого класса сериализатора.
class SerializerA(serializers.Serializer):
id = serializers.CharField()
name = serializers.CharField()
class SerializerB(SerializerA):
surname = serializers.CharField()
age = serializers.IntegerField()
Итак, сериализатор A вернет вещи в следующем порядке.
{
"id": 1,
"name": "Foo"
}
and serializer B will return this.
{
"id": 1,
"name": "Foo",
"surname: "Bar",
"age": 15
}
Однако я хочу вернуть Serializer B, как написано ниже (или в другом порядке)
{
"name": "Foo",
"surname: "Bar",
"age": 15
"id": 1,
}
Как вы думаете, как лучше всего это сделать?