How can I have django-taggit tags deleted when there are no more objects attached to them?

StackOverflow https://stackoverflow.com/questions/13772750

  •  05-12-2021
  •  | 
  •  

Question

I think the title says it. Many tags are created and deleted but they still exist even when no more objects are using them.

Is there a way to make it check upon save and delete unused tags?

Était-ce utile?

La solution

The only technique I can think of would be to attach a custom pre_delete signal handler to every taggable model that checks if it was the last model with any particular tag. In the event that it is, delete that tag.

Autres conseils

If you were willing to edit the package code, you could use the post_delete signal handler defined in the answer here:

Deleting the tags that are not used by any other object

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top