python - 如何从django数据库中获取对象?

标签 python django

我有一个小问题。

我正在尝试使用 django 过滤器,例如SomeTable.objects.filter(someParam="something") 这运作良好,但是...

如果我在某个变量中有像字符串这样的参数名称怎么办:test="someParam"

现在如何调用过滤函数?我尝试了 SomeTable.objects.filter(eval(test)="something") 但似乎不起作用...

最佳答案

因为filter使用 **kwargs 任意数量的参数这应该可以工作:

test="someParam"
SomeTable.objects.filter(**{test: "something"})

关于python - 如何从django数据库中获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685880/

相关文章:

python - 在特定位置更新文本文件中的字符串

python - 使用 Python API 下载数据时如何消除(或从控制台抑制)Interactive Brokers 错误

django - DRF PrimaryRelatedField 写入时和 NestedSerializer 读取时?

python - 将numpy图像转换为PIL图像会产生奇怪的结果

python - django 子应用程序中的循环导入

python - Django 教程第 1 部分 'Poll' 对象没有改变

python - 使用正则表达式从 python 中的自由格式文本中提取电话号码

python - 为什么 Python 模块有时不导入它们的子模块?

python - 将 Pandas DataFrame 中的日期对象列转换为字符串

python - 如何使用 django 在我的模板中显示文本文件中的数据