1

我有一个小问题。

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

如果我在一些变量中有类似字符串的参数名称怎么办:test="someParam".

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

4

1 回答 1

3

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

test="someParam"
SomeTable.objects.filter(**{test: "something"})
于 2013-09-08T16:20:00.357 回答