Имам формуляр, който ви позволява да изберете няколко типа проекти, от които да филтрирате. Например, кажете, че имате типовете проекти „Изследване“, „Обучение“ и „Оценка“.
По принцип това, което искам да направя, е да създам набор от заявки, използвайки 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 обекти?