我正在以下列方式序列化模型的实例。
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/