Форум сайта python.su
Всем привет. есть модель в которой я использую теги. Но заметил такую фичу. При сохранении 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,)
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)
Отредактировано legioner21 (Янв. 28, 2014 07:49:42)
Офлайн