如果没有更多的对象附加到django-taggit标签,我怎么能删除它?

时间:2012-12-07 23:39:55

标签: python django django-taggit

我认为标题是这样说的。许多标签被创建和删除,但即使没有更多的对象正在使用它们,它们仍然存在。

有没有办法让它在保存时检查并删除未使用的标签?

2 个答案:

答案 0 :(得分:3)

我能想到的唯一技术是将自定义pre_delete信号处理程序附加到每个可标记模型,以检查它是否是具有任何特定标记的最后一个模型。如果是,请删除该标签。

答案 1 :(得分:0)

如果您愿意编辑包代码,可以使用答案中定义的post_delete信号处理程序:

Deleting the tags that are not used by any other object