Здравствуйте, пытаюсь заполнить ManyToMany поле в триггере post_save Приблизительный код выглядит следующим образом:
@receiver(post_save, sender=Post, dispatch_uid='update_post_images')<br>
def update_post_images(sender, instance, using, **kwargs):<br>
post_save.disconnect(update_post_images, sender=Post, dispatch_uid='update_post_images')<br>
print 'before', instance.images.all()<br>
img = Image.object.get(pk=1469)<br>
instance.images.add(img)<br>
print 'after', instance.images.all()<br>
post_save.connect(update_post_images, sender=Post, dispatch_uid='update_post_images')<br>
Теперь я в консольке сервера вижу все как и должно быть т.е.
print 'before', instance.images.all() - выводит одно изображение
print 'after', instance.images.all() - выводит 2 (старое и то которое добавил)
Но после того как тригер отработал - ничего не изменяется
т.е. в
manage.py shell по запросу
Post.objects.get(pk=.....).images.all() - я вижу все тот же ОДИН объект (и в админке- тоже)
Пожалуйста помогите решить проблемку.