Как отфильтровать данные набора запросов по точному совпадению слова? - PullRequest
0 голосов
/ 07 апреля 2020

Я создаю один Django проект, здесь я определяю некоторые поля, такие как:

class Data1(models.Model):
    message = models.TextField()

и создаю входное слово в переменной msg msg = "hello". Я хочу отфильтровать все строки поля сообщения, в которых переменная msg существует. когда я использую

list_data = Data1.objects.filter(message__icontains=msg).all()

, это не дает мне желания выводить какой-либо способ фильтрации объектов запроса с точным соответствием слов в строках.

1 Ответ

0 голосов
/ 07 апреля 2020

, когда вы используете Data1.objects.all(), это samq sql запрос, как показано ниже:

select * from Data1

, но если вы хотите что-то вроде ниже:

select * from data1 where message like '%msg%'

вы должны написать: Data1.objects.filter(message__contains=msg) без .all()

на основе https://docs.djangoproject.com/en/3.0/topics/db/queries/

...