Как мне сказать django не избегать% и _ в запросе - PullRequest
0 голосов
/ 28 июня 2010

Я хочу иметь возможность использовать подстановочные знаки в моих запросах django, используемых для поиска. Однако, как сказано в документации:

Entry.objects.filter (headline__contains = '%')

В результате SQL будет выглядеть примерно так:

SELECT ... WHERE заголовок LIKE "% \ %% ';

Как мне сказать django не экранировать% и _ в запросе. Или есть другой способ реализовать поиск по шаблону в django (кроме написания sql напрямую)?

Ответы [ 2 ]

1 голос
/ 28 июня 2010

headline__contains='%' будет означать, что заголовок это что-нибудь, нет?В каком случае зачем включать его в запрос?

0 голосов
/ 28 июня 2010

Вы можете использовать метод extra() для вставки пользовательского предложения where:

Entry.objects.extra(where="headline LIKE '%'")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...