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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage