Правильный способ преобразования данных сериализатора в python dict - PullRequest
0 голосов
/ 02 апреля 2020

Я ищу способ получить словарь из сериализованных данных. Я сейчас использую этот метод.

m = Mymodel.objects.all()
serializer = RfiParticipationCsvDownloadSerializer(m)
print(type(serializer)) # <class'apps.vendors.serializers.RfiParticipationCsvDownloadSerializer'>
qs = json.dumps(serializer.data)
print(type(qs)) # <class 'str'>
module_dict = json.loads(qs)
print(type(module_dict)) #<class 'dict'>

Но я не думаю, что это лучший или правильный вариант. Подскажите лучшее решение.

1 Ответ

1 голос
/ 02 апреля 2020

serializer.data уже имеет тип ReturnDict, так что вы можете работать с ним как с dict или вы можете скопировать serializer.data в новый dict, если вам нужно изменить данные, потому что serializer.data является свойством класса и это не меняется.

...