Есть ли в django-taggit способ связать все теги с моделью?

Я знаю, как получить все теги, но предположим, что теги связаны с множеством разных моделей.

Почему-то я просто хочу добавить теги, прикрепленные к модели, а не ВСЕ теги.

Это возможно?

Я знаю, что могу сделать это в обратном порядке, получить модель, а затем получить все теги, но у меня есть МНОГО строк в этой модели, и если я попытаюсь сделать это таким образом, мне нужно получить все строки, а затем пройтись по всем строкам, чтобы получить набор запросов теги

Но все, что я хочу, это получить все теги, прикрепленные к модели, и подсчитать теги. Мне не нужно знать, какая строка модели использует этот тег.

Заранее благодарю за любую помощь.


person Tsuna    schedule 16.10.2017    source источник
comment
Вы когда-нибудь узнавали ответ? В течение недели я пытался понять, почему следующее не будет работать (завод - это модель с тегами, need - это Tag.objects.all() , тег импортируется из taggit.models): {% для потребности в нуждах %} {% for plant in need.plants.all %} {{ plant.species }} {% endfor %} {% endfor %}'   -  person illevens    schedule 19.05.2020


Ответы (1)


Вы можете напрямую вызывать теги в самом классе Model. Попробуйте с кодом ниже

tags = YourModel.tags.all()
tags = tags.annotate(tag_count=Count('taggit_taggeditem_items'))
person kishore    schedule 07.06.2018