Я использую django-тегирование приложения django и пытаюсь отфильтровать определенные теги для простого поиска тегов.
переменная 'тег' - это текст некоторого тега, который я ищу. «Виджет» — это модель, связанная с тегами.
tags = Tag.objects.usage_for_model(Widget, counts=True, filters=dict(tags__icontains=tag))
Приведенный выше код работает. Он возвращает список тегов, содержащих этот тег, но также возвращает и другие теги, связанные с виджетами, использующими этот тег.
Например, у меня есть виджет: A, а у A есть теги: django, python, mysql. Если я выполню простой поиск «django»:
tags = Tag.objects.usage_for_model(Widget, counts=True, filters=dict(tags__icontains='django'))
tags вернет этот список: [(Tag: django), (Tag: python), (Tag: mysql)]
Я только хочу, чтобы он вернулся: [(Tag: django)]
Как мне это сделать?