Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将多个参数传递到Django';s过滤器()_Python_Sql_Django - Fatal编程技术网

Python 将多个参数传递到Django';s过滤器()

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) 获取堆栈跟

根据用户输入,我需要将自定义参数传递到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)
获取堆栈跟踪错误。 那么,是否有更好的解决方案将所有可能的字段都传递到过滤器中

#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)