【发布时间】:2021-05-15 21:55:51
【问题描述】:
在我的应用程序中,我有一个表单。根据表单的不同,用户可以配置一个或多个过滤器。
在我看来,我有例子:
query = Test.objects.filter(filter1 = request.post['filter1'], filter2 = request.post['filter2'], filter3 = request.post['filter3'])
所以,有时 filter1、filter2 或 filter3 不存在。
如果任何过滤器不存在,我只想忽略过滤器。
我可以编写一个包含许多“IF”条件的脚本,但可能有一个聪明的解决方案吗?
感谢您的帮助!
【问题讨论】:
-
用参数创建一个字典并像
.filter(**your_dict)一样调用filter。