python - 尝试使用动态变量更新 Django 模型
问题描述
我正在尝试使用动态数据更新 Django 模型,如下所示:
MyModel.objects.filter(pk=id).update(key=None)
key
这是一个字符串变量,基于某个数组的键。
但是,当我尝试运行它时,我得到了这个:
django.core.exceptions.FieldDoesNotExist: MyModel has no field named 'key'
这是有道理的,它正在寻找一个字段键。
我如何告诉它我想使用字符串变量的实际值作为键,而不是key
?
解决方案
您可以像这样将关键字参数的字典传递给函数调用
some_dict = {
'some_field': 'some value',
}
MyModel.objects.filter(pk=id).update(**some_dict)
推荐阅读
- javascript - 如何使用 JavaScript 保存带有 ANSI 编码的 .bat 文件?
- r - R - 使用 if 或 else 循环制作附加列的数据框
- java - 如何计算通过android中的日期选择器选择的两个日期之间的天数
- php - 检查是否匹配 url 参数是否正确并显示数据
- ruby - RSpec,Appium:从 CLI 提供所需的功能
- javascript - 提取时间比平时长
- flutter - 如何在 SearchDelegate 中自定义 appbar 样式
- android - 使用android从github api获取数据时输出空
- java - 在 java 库中添加 servlet
- python - 对 db 进行更改时,Django 3.0.3 IntegrityError FOREIGN KEY 约束失败