变量可以在查询集的.filter中使用

时间:2016-04-05 19:35:08

标签: python django filter

在python / Django中使用过滤器中变量的正确方法是什么?从概念上讲,我想这样做:

whereconditionfield = 'rate_of_interest'
whereoperator = 'gte'
arri = 50.0
myqsfiltered=myqs.objects.filter(whereconditionfield__whereoperator=arri)

这样的事情可能吗?

1 个答案:

答案 0 :(得分:5)

制作字典并unpack it into the keyword arguments

kwargs = {whereconditionfield + "__" + whereoperator: arri}
myqs.objects.filter(**kwargs)