gpt4 book ai didi

python - 如何在 Django 中序列化后构建对象

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:26 25 4
gpt4 key购买 nike

我正在以下列方式序列化模型的实例。

serialized_object = serializers.serialize ('json', [track,])

输出

   [{"model": "blog.track", "pk": null, "fields": {"album": null, "name": "Song 1", "lyrics": "", "song": "Z.mp3", "url_download": null, "length": "00:00:12"}}]

然后我保存序列化对象,以便在某些任务结束时我可以将它保存在数据库中。我的问题是如何从序列化模型重建模型实例。以及如何在 View 中获取序列化模型的字段?

再调查一下,阅读Django文档,可以用这种方式反序列化保存

for obj in serializers.deserialize("json", serialized_object):
print(obj.name)
obj.save ()

但是我想获取那个对象的值,但是在尝试它时出现以下错误

AttributeError: 'DeserializedObject' object has no attribute 'name'

最佳答案

您收到此错误是因为文档表明您的对象包装在 DeserializedObject 中,因此请进行以下更改。

print (obj.object.name)

关于python - 如何在 Django 中序列化后构建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55196955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com