Как я могу удалить теги django-taggit, если к ним больше не прикреплено никаких объектов?

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

Есть ли способ заставить его проверять при сохранении и удалять неиспользуемые теги?

2 ответа

Решение

Единственная техника, о которой я могу подумать, - это прикрепить pre_delete обработчик сигнала для каждой модели с тегами, которая проверяет, была ли это последняя модель с каким-либо конкретным тегом. Если это так, удалите этот тег.

Если вы хотите отредактировать код пакета, вы можете использовать обработчик сигнала post_delete, определенный в ответе здесь:

Удаление тегов, которые не используются другими объектами

Другие вопросы по тегам