首页 > 解决方案 > 尝试使用动态变量更新 Django 模型

问题描述

我正在尝试使用动态数据更新 Django 模型,如下所示:

MyModel.objects.filter(pk=id).update(key=None)

key这是一个字符串变量,基于某个数组的键。

但是,当我尝试运行它时,我得到了这个:

django.core.exceptions.FieldDoesNotExist: MyModel has no field named 'key'

这是有道理的,它正在寻找一个字段键。

我如何告诉它我想使用字符串变量的实际值作为键,而不是key

标签: pythondjango

解决方案


您可以像这样将关键字参数的字典传递给函数调用

some_dict = {
    'some_field': 'some value',
}

MyModel.objects.filter(pk=id).update(**some_dict)

推荐阅读