Wie würde ich ein "oder" in einem Django-Filter tun.Django Filter - oder?
Grundsätzlich möchte ich die Elemente in der Liste in der Lage sein, die entweder ein Benutzer hinzugefügt hat (sie werden als Schöpfer aufgeführt) oder das Objekt wurde
so grundsätzlich genehmigt wurde ich
item.creator = owner or item.moderated = False
auswählen müssen
Wie würde ich tun dies in django (vorzugsweise mit einem Filter/queryset)
wie Könnte das programmatisch gemacht werden? Also zum Beispiel in der Lage sein, 'für f in Filter: Item.Objects.Filter (Q (Schöpfer = f1) | Q (Schöpfer = f2) | ...)' – Alexis
@AlexisK Verwenden Sie so etwas wie 'Reduzieren (Lambda q , f: q | Q (Ersteller = f), Filter, Q()) 'um das große Q-Objekt zu erzeugen. – Phob
@alexis: Sie könnten zum Beispiel 'Item.objects.filter (creator__in = Ersteller)' 'machen. –