我有点问题。
我正在尝试使用django过滤器,例如SomeTable.objects.filter(someParam="something")
这很好但是......
如果我在某些变量中有像字符串一样的参数名称,例如:test="someParam"
。
现在如何调用过滤功能?我试过SomeTable.objects.filter(eval(test)="something")
但似乎没有工作......
答案 0 :(得分:3)
因为使用** kwargs的filter任意数量的参数应该有效:
test="someParam"
SomeTable.objects.filter(**{test: "something"})