Django: Как сериализовать QuerySet в объект вместо массива? - PullRequest
0 голосов
/ 03 мая 2019

Я хочу сериализовать QuerySet в объект JSON вместо массива JSON.

Для модели Day сериализованный QuerySet должен быть объектом с ключами Day.date и сериализованными Day s в качестве значений.

class DaySerializer(serializers.ModelSerializer):
    class Meta:
        model = Day
        exclude = []

Возвращает массив сериализованных объектов:

DaySerializer(Day.objects.all(),many=True).data

{'15.02.2005':{...},
 '16.02.2005':{...},
  ...
}

Мне любопытно, есть ли какой-нибудь DRF способ сделать это.

1 Ответ

1 голос
/ 03 мая 2019

AFAIK Существует не готовый способ сделать это, но вы можете переопределить .to_representation() и .to_internal_value() методы сериализатора для достижения этого.

Эти методы позволяют вамизменить способ выполнения сериализации и десериализации.

Подробнее см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...