2015-10-07 4 views
1

Так я хочу, чтобы фильтровать QuerySet и получить все объекты, которые имеют частичное совпадение к словупитона Джанго регулярного выражения частичного совпадения

queryset.filter(name=r'regex') 

поисковый термин = приложение

  • яблоку = истинного
  • application = true
  • aptitude = false
  • stuff = false
  • pineapple = true

У меня действительно плохо с регулярным выражением любая помощь была бы весьма признательна.

ответ

3

Вам не нужно регулярное выражение для частичного совпадения, используйте contains:

queryset.filter(name__contains='partial') 

Или, когда вам нужно регистронезависимое матч:

queryset.filter(name__icontains='partial') 
+0

Совершенная спасибо! – mingle

+1

@mingle Обязательно прочитайте [поиск в поле] (https://docs.djangoproject.com/en/1.8/topics/db/queries/#field-lookups)! – knbk

+1

Или если вы ищете что-то нечувствительное к регистру, вы можете использовать 'icontains'. – prawg

Смежные вопросы