gpt4 book ai didi

django - 在 Django 中将 JSON 转换为模型实例

转载 作者:行者123 更新时间:2023-12-04 10:54:56 28 4
gpt4 key购买 nike

给定模型实例的 json 表示,在 django 中更新模型实例的最佳方法是什么。

使用反序列化是正确的方法吗?那里有可用的教程吗?

最佳答案

最好的方法是使用 existing Django applications 之一。支持将模型实例序列化为 JSON 和从 JSON 序列化。

无论哪种情况,如果将 JSON 对象解析为 Python 字典,基本上都可以使用 QuerySet.update() 方法直接。

因此,假设您有一个字典,其中所有键都映射到模型属性,并且它们代表您想要更新的值,您可以这样做:

updates = {                                    # Our parsed JSON data
'pk': 1337,
'foo': 'bar',
'baz': 192.05
}

id = updates.pop('pk') # Extract the instance's ID
Foo.objects.filter(id=id).update(**updates) # Update the instance's data

关于django - 在 Django 中将 JSON 转换为模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487447/

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