Wie erstelle ich einen UND-Filter, um Objekte in Django abzurufen? Ich möchte z. B. eine Zeile abrufen, die eine Kombination aus zwei Wörtern in einem einzelnen Feld enthält.Wie verwende ich UND in einem Django-Filter?
Zum Beispiel die folgende SQL-Abfrage genau das tut, wenn ich es auf MySQL-Datenbank ausführen:
select * from myapp_question
where ((question like '%software%') and (question like '%java%'))
Wie erreichen Sie diese in Django Filter verwenden?
Dies funktioniert _not_ nicht für mich in Django 1.6 und Postgres. Ich erhalte ein "SyntaxError: keyword argument repeated" immer dann, wenn zwei oder mehr gleiche Keywords vorhanden sind. Nur die Lösung mit Q von David Berger funktioniert. – margusholland
@margusholland Die Antwort funktioniert bei mir mit Django 1.6 & Postgres. Können Sie Ihre Anfrage posten? Es ist so offiziell wie die Q-Objekt-Methode. https://docs.djangoproject.com/de/dev/topics/db/queries/#panning-multi-valued-relationships – Medorator
Ich habe ein Model Land mit einem kurzen Ländercode Feld (cc_short): >>> Länder = Country.objects.filter (cc_short__icontains = 'A', cc_short__icontains = 'B') Datei "", Zeile 1 SyntaxError: Schlüsselwort Argument wiederholt –
margusholland