Я пытаюсь написать Django-запрос, который будет соответствовать целым словам. Основываясь на ответе здесь, я пробовал что-то вроде:
result = Model.objects.filter(text__iregex='\bsomeWord\b')
Но это не возвращает ожидаемый результат. Я также пробовал
result = Model.objects.filter(text__iregex=r'\bsomeWord\b')
безрезультатно. Моя конечная цель состоит в том, чтобы иметь возможность передавать строковую переменную, например:
result = Model.objects.filter(text__iregex=r'\b'+stringVariable+r'\b')
или
result = Model.objects.filter(text__iregex=r'\b %s \b'%stringVariable)
Но сейчас я даже не могу заставить его работать с необработанной строкой. Я использую PostgreSQL.