Всем привет. есть модель в которой я использую теги. Но заметил такую фичу. При сохранении TestObject удаляются все теги. object.save() то есть я предварительно ничего не делаю с обьектом а просто вызываю метод save и все тэги удаляются.

from tagging.fields import TagField
class TestObject(models.Model):
    title  = models.CharField(_("page title"), max_length=255)
    tags = TagField(null=True, blank=True,)

С помощью debug toolbar заметил что вызывается post_save TagField._save.
Вот сама функция

def _save(self, **kwargs): #signal, sender, instance):
    tags = self._get_instance_tag_cache(kwargs['instance'])
    if tags is not None:
        Tag.objects.update_tags(kwargs['instance'], tags)
def _get_instance_tag_cache(self, instance):
    return getattr(instance, '_%s_cache' % self.attname, None)

закомментировал строку
 #  if tags is not None:
# Tag.objects.update_tags(kwargs['instance'], tags)
заработало. меня смущает что я комментирую строку автора, и это не правильно. не могу понять он ждет в аргументах теги?