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

在Django中将JSON转换为模型实例,django,json,deserialization,Django,Json,Deserialization,在django中,在给定模型实例的json表示的情况下,更新该模型实例的最佳方法是什么 使用反序列化是正确的方法吗?那里有教程吗 最好的方法是利用其中一种支持在JSON之间序列化模型实例的方法 在这两种情况下,如果将JSON对象解析为Python字典,基本上可以直接使用该方法 因此,假设您得到一个字典,其中所有键都映射到模型属性,它们表示您希望更新的值,您可以这样做: updates = { # Our parsed JSON

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


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

最好的方法是利用其中一种支持在JSON之间序列化模型实例的方法

在这两种情况下,如果将JSON对象解析为Python字典,基本上可以直接使用该方法

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

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

你看了吗?是的,但我看不懂。我传递给服务器的json对象没有模型中的所有数据,只是其中的一部分(当然包括pk)。我想根据这些代码更新模型。