Я пытаюсь изменить этот файл https://github.com/alex/django-taggit/blob/master/taggit/models.py, чтобы тег удалялся, если он не связан ни с каким другим объектом.
Вот что я добавил в конец файла:
# ---
# Delete the tags that are not used by any other object
from django.db.models.signals import post_delete
def after_deleting(sender, instance, **kwargs):
if TaggedItem.objects.filter(tag=instance.tag_id).count() == 0:
print "Deleting tag", instance
t = Tag.objects.get(pk=instance.tag_id)
t.delete()
post_delete.connect(after_deleting, sender=TaggedItem)
Это не работает, как ожидалось. Когда я запускаю его, выдает эту ошибку:
Exception Type: DoesNotExist
Exception Value: Tag matching query does not exist.
Ваша помощь будет оценена по достоинству.