我有一个小问题。
我正在尝试使用 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/