Python 将多个参数传递到Django';s过滤器()
根据用户输入,我需要将自定义参数传递到Django过滤器 大致如下:Python 将多个参数传递到Django';s过滤器(),python,sql,django,Python,Sql,Django,根据用户输入,我需要将自定义参数传递到Django过滤器 大致如下: q = Question.objects.all() a = q.filter(O_Stat__icontains = "Active", Ll_Name__icontains = "fruit") 我尝试将参数设置为字符串: f = 'Operating_Status__icontains = "Active", Legal_Name__icontains = "fruit"' a = q.filter(f) 获取堆栈跟
q = Question.objects.all()
a = q.filter(O_Stat__icontains = "Active", Ll_Name__icontains = "fruit")
我尝试将参数设置为字符串:
f = 'Operating_Status__icontains = "Active", Legal_Name__icontains = "fruit"'
a = q.filter(f)
获取堆栈跟踪错误。
那么,是否有更好的解决方案将所有可能的字段都传递到过滤器中
#Like This
a = q.filter(O_Stat__icontains = UserIn1, Ll_Name__icontains = UserIn2)
关于。您可以先构建dict,然后使用关键字unpack操作符
**
将dict作为关键字参数传递给过滤器
f = {'Operating_Status__icontains': "Active", 'Legal_Name__icontains': "fruit"}
a = q.filter(**f)
您可以先构建dict,然后使用关键字unpack操作符**
将dict作为关键字参数传递给过滤器
f = {'Operating_Status__icontains': "Active", 'Legal_Name__icontains': "fruit"}
a = q.filter(**f)