все записи из модели в которых встречается подстрока в 2х и более полях, тоесть для одного ок models.Clients.objects.all().filter(name_short__icontains=req[1].split('=')[1]) а когда надо смотреть в двух полях?
Q(условие_один) | Q(условие_два)
там вроде не или в которых встречается подстрока в 2х и более полях
если не известно заранее количество полей - получаешь модель или инстанс, там через _meta.fields достаешь поля, через них итерируешься и добавляешь условие &= Q(field.name__icontains...)
точно)
блин, а так только если во всех полях))
И в этой ситуации можно обойтись без Q выражений, можно сделать .objects.filter(field1__icontains=search_pattern, field2__icontains=search_pattern, field3__icontains=search_pattern)
так получится что все должны содержать, а нужно 2 и больше
аааа, я только сейчас понял (или мы оба не поняли) постановку
как раз про вот этот вопрос
Обсуждают сегодня