Как я могу удалить теги django-taggit, если к ним больше не прикреплено никаких объектов?
Я думаю, что название говорит об этом. Многие теги создаются и удаляются, но они все еще существуют, даже если их больше не используют объекты.
Есть ли способ заставить его проверять при сохранении и удалять неиспользуемые теги?
2 ответа
Решение
Единственная техника, о которой я могу подумать, - это прикрепить pre_delete
обработчик сигнала для каждой модели с тегами, которая проверяет, была ли это последняя модель с каким-либо конкретным тегом. Если это так, удалите этот тег.
Если вы хотите отредактировать код пакета, вы можете использовать обработчик сигнала post_delete, определенный в ответе здесь: