Change taghandler clear to delete through models, not Tags themselves

This commit is contained in:
Tehom 2017-01-29 16:27:49 -05:00
parent 74eebfed6d
commit 334c8b1131

View file

@ -325,10 +325,10 @@ class TagHandler(object):
category. category.
""" """
query = {"db_model": self._model, "db_tagtype": self._tagtype} query = {"%s__id" % self._model : self._objid, "tag__db_model": self._model, "tag__db_tagtype": self._tagtype}
if category: if category:
query["db_category"] = category.strip().lower() query["tag__db_category"] = category.strip().lower()
getattr(self.obj, self._m2m_fieldname).filter(**query).delete() getattr(self.obj, self._m2m_fieldname).through.objects.filter(**query).delete()
self._cache = {} self._cache = {}
self._catcache = {} self._catcache = {}
self._cache_complete = False self._cache_complete = False