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

标签 python django django-serializer

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

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/

相关文章:

python - Python 中索引的循环范围

python - Pandas 中分组字符串的累积和

python - 加快 Django 表单上传大型(500k obs)CSV 文件到 MySQL 数据库

ruby-on-rails - 云感知编程和帮助选择一个好的框架

python - Django Rest Framework - 创建和更新父子关系

python - 在一个端点 django rest 框架中使用两个不同的序列化程序

python - 用于网络分析屏幕的Django设计模式需要很长时间才能计算出来

python - Rails 与 Django 部署

python - Django-registration 1.0 注册不起作用

python - Django休息框架: Access to passed arguments from views in serializers