Джанго в нижнем регистре - PullRequest
       54

Джанго в нижнем регистре

2 голосов
/ 13 октября 2010

Я использую django-taggit , который обрабатывает прикрепление тегов к произвольным типам содержимого.Я импортировал большой список тегов, который содержит много слов в верхнем и нижнем регистре.

Теперь я пытаюсь получить объекты другого класса, содержащие набор тегов, но я хочу сравнивать регистр без учета регистра.Когда я делаю это:

Media.objects.filter(tags__name__in=['tag1', 'tag2'])

объекты, содержащие, например, тег «Tag1», не найдены, только те, у которых есть «tag1» или «tag2».

Есть ли возможность вdjango orm сделать что-то вроде:

Media.objects.filter(tags__name__iin=['tag1', 'tag2'])

, который действует как "icontains"?

1 Ответ

2 голосов
/ 13 октября 2010

Нет простого способа сделать это.Я не уверен на 100%, вы можете попробовать что-то подобное для вашей проблемы.

from django.models import Q

q = Q()
for tag in tags.split():
    q |= Q(tags__name__iexact=tag)

Media.objects.filter(q)
...