给定模型实例,例如 StackOverflow 是模型, 和
obj = StackOverflow.objects.get(..somecondition)
dict = { 'rating' : 3, 'field1' : 'question', field2 : 'answer' }
StackOverflow 模型将字典中可用的所有键作为成员变量。
我想用字典值更新 obj。
我怎样才能达到同样的效果?
最佳答案
obj = StackOverflow.objects.get(pk=1)
d = { 'rating' : 3, 'field1' : 'question', 'field2' : 'answer' }
for i in d:
setattr(obj, i, d[i])
obj.save()
假设字典键对应于 StackOverflow 模型中的字段,并且字典值是有效的字段值,这将起作用。
关于python - 如何从字典值更新现有模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671039/