2010-02-25 7 views

Antwort

13

Vom django q object documentation:

Sie Aussagen von beliebiger Komplexität durch die Kombination von Q-Objekte mit dem & zusammenstellen können und | Operatoren und verwenden Klammern in Klammern. Auch kann Q-Objekte mit dem Operator ~ negiert werden, für kombinierte Abfragen ermöglicht, die sowohl eine normale Abfrage und negiert (NOT) Abfrage kombinieren:

Q(question__startswith='Who') | ~Q(pub_date__year=2005) 

Deshalb würde ich empfehlen

Record.objects.filter(Q(parameter__icontains="wd2") | ~Q(parameter__icontains="wd")) 
+0

Wow , wusste nicht über ~ Operator. Vielen Dank! – DataGreed

+1

Ist es nicht elegant? Ich liebe es, logische Ideen auf niedriger Ebene in einem höheren Kompositionsparadigma wiederzuverwenden! –

Verwandte Themen