将多个参数传递给Django的filter()

时间:2018-07-18 02:50:01

标签: 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)

获取堆栈跟踪错误。 是否有更好的解决方案,然后将每个可能的字段都传递到滤波器中?

#Like This
a = q.filter(O_Stat__icontains = UserIn1, Ll_Name__icontains = UserIn2)

致谢。

1 个答案:

答案 0 :(得分:1)

您可以先构建字典,然后使用关键字拆包运算符message.member.guild.channels.find() 将字典作为关键字参数传递给**

filter