将序列化程序数据转换为python dict的正确方法

2024-04-19 10:37:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种从序列化数据获取字典的方法。我现在正在用那种方法

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'>

但我不认为这是最好的或正确的。告诉我最好的解决办法


Tags: 数据方法json字典序列化objectstypedict
1条回答
网友
1楼 · 发布于 2024-04-19 10:37:19

serializer.data已具有ReturnDict类型,因此您可以像使用dict一样使用它,或者如果需要更改数据,您可以将serializer.data复制到新的dict,因为serializer.data是类的属性,并且是不可变的

相关问题 更多 >