【发布时间】:2013-12-11 21:55:39
【问题描述】:
我有一个表单,可让您选择多个项目类型进行过滤。例如,假设您有项目类型“研究”、“培训”和“评估”。
基本上我想做的是使用 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 对象的查询集?
【问题讨论】:
标签: python django django-queryset django-q