У меня есть форма, которая позволяет вам выбирать несколько типов проектов для фильтрации. Например, предположим, что у вас есть типы проектов «Исследование», «Обучение» и «Оценка».
В основном то, что я хочу сделать, это построить набор запросов, используя объекты 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?