django Erstellen eines Querysets mit Q-Objekten
Ich habe ein Formular, mit dem Sie mehrere Projekttypen zum Filtern auswählen können. Angenommen, Sie haben die Projekttypen "Forschung", "Training" und "Evaluierung".
Grundsätzlich möchte ich ein Abfrageset mit folgenden Q-Objekten erstellen:
projects.filter(Q(type__type="Research") | Q(type__type="Training"))
Ich bin mir nur nicht sicher, wie ich das erstellen soll, ohne dass die filter () -Eingabe eine Zeichenfolge ist, die einen Fehler erzeugt:
querystring = ""
for t in types:
querystring += " | Q(type__type="+t+")"
projects.filter(querystring) ## produces error: "ValueError: too many values to unpack"
Was wäre also eine Möglichkeit, die Typen zu durchlaufen, um ein Abfrageset mit Q-Objekten zu erstellen?