Django Taggit
django-taggit предоставляет простую и гибкую систему тегов для Django моделей.
Установка
Настройка
Использование в моделях
Работа с тегами
1# Добавление тегов
2article = Article.objects.create(title="Test Article")
3article.tags.add("python", "django", "web")
4
5# Поиск по тегам
6articles = Article.objects.filter(tags__name__in=["python"])
7
8# Получение всех тегов
9all_tags = Article.tags.all()
10
11# Похожие статьи по тегам
12similar_articles = article.tags.similar_objects()
Кастомизация тегов
FAQ
Q: Как показать похожие статьи?
A: Используй similar_objects() метод для поиска по схожим тегам.
Q: Можно ли кастомизировать модель тега?
A: Да, создай свою модель и укажи её в TAGGIT_TAG_MODEL.