Django Rest Framework представляет поля сериализатора в c порядке - PullRequest
0 голосов
/ 07 августа 2020

относительно сериализаторов 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,
}

Как вы думаете, как лучше всего это сделать?

...