我有一个表格,允许您选择多个项目类型进行过滤。例如,假设您有项目类型“研究”、“培训”和“评估”。
基本上我想做的是使用 Q 对象构建一个查询集,例如:
projects.filter(Q(type__type="Research") | Q(type__type="Training"))
我只是不确定如何在没有 filter() 输入为字符串的情况下构建它,这会产生错误:
querystring = ""
for t in types:
querystring += " | Q(type__type="+t+")"
projects.filter(querystring) ## produces error: "ValueError: too many values to unpack"
那么有什么方法可以遍历类型以创建带有 Q 对象的查询集呢?