python - 如何从字典值更新现有模型实例

标签 python django django-models django-forms django-views

给定模型实例,例如 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/

相关文章:

python - 边界上的拆分词

python - 所选环境中没有 Pip 安装程序

python - MySql:它会死锁到许多插入 - Django 吗?

Django通过ListView类将参数传递给网页

Django ListView 忽略 get_Queryset 中的 Order_by

python - 从 Django 中的基本模型实例返回代理模型实例的正确方法?

Django-rest-framework 序列化程序进行大量查询

python - 确定每天的员工级别

python - 如何使用css选择器获取跨度数据?

python - Django,Mezzanine : Autodiscover error, 引用不存在的模型