metody łańcuchowe są niezmienne, więc zmienna wzorca nie zmieni się, a za pomocą. * będziesz szukał 0 lub więcej wystąpień dowolnego znaku oprócz linii przerwania.
Używając poniższego do iteracji po słowach wzorca:
qs = table.objects
for word in pattern.split(' '):
qs = qs.filter(string__icontains=word)
kolejność słów w twoim wzorcu nie zostanie zachowana, dla niektórych osób może to zadziałać, ale w przypadku próby naśladowania instrukcji sql like użyję pierwszej opcji.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
result = table.objects.filter(string__icontains='pattern')