I have a form that allows you to pick multiple project types to filter from. For instance, say you have the project types "Research", "Training", and "Evaluation".
Basically what I'm looking to do is build a queryset using Q objects like:
projects.filter(Q(type__type="Research") | Q(type__type="Training"))
I'm just not sure how to build this without the filter() input being a string, which produces an error:
querystring = ""
for t in types:
querystring += " | Q(type__type="+t+")"
projects.filter(querystring) ## produces error: "ValueError: too many values to unpack"
So what would be a way to iterate over the types to create a queryset with Q objects?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…