Jak utworzyć filtr "AND" do pobierania obiektów w Django? np. Chciałbym pobrać wiersz, który ma kombinację dwóch słów w jednym polu.Jak używać ORAZ w filtrze Django?
Na przykład następujące zapytanie SQL robi dokładnie to, że kiedy go uruchomić w bazie danych mysql:
select * from myapp_question
where ((question like '%software%') and (question like '%java%'))
Jak można to osiągnąć stosując filtry w Django?
To _nie_ działa dla mnie w Django 1.6 i PostgreSQL. Otrzymuję "SyntaxError: argument słowa kluczowego powtarzany", gdy są dwa lub więcej takich samych słów kluczowych. Działa tylko rozwiązanie z Q autorstwa Davida Bergera. – margusholland
@margusholland Odpowiedź działa dla mnie z Django 1.6 i Postgres. Czy możesz opublikować swoje zapytanie. Jest tak oficjalny jak metoda obiektu Q. https://docs.djangoproject.com/en/dev/topics/db/queries/#spanning-multi-valued-relationships – Medorator
Mam model Kraj z krótkim polem kodu kraju (cc_short): >>> kraje = Country.objects.filter (cc_short__icontains = 'A', cc_short__icontains = 'B') Plik "", wiersz 1 Wywołanie składni: argument słowa kluczowego powtórzony – margusholland