| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Веб-разработка и фреймворки > django, m2m в post_save |
| Автор: Hale 17.5.2012, 12:15 | ||
| Всем привет. django 1.4, python 2.7.2 Модель:
После сохранения картинки нужно связать её с тегом. Так как в post_save неработает instance.tag_m2m.add(objTag) написал инсерт. Но по какойто причине он не отрабатывет. Причем не отрабатывает только с instance.id. Если вместо instance.id написать любое другое число, то все нормально. Джанга где-то теряет этот инсерт, и не могу понять где. С комитами и флагами тоже игрался, результат тот же. Подскажите, плиз, куда копать. Может как-то еще можно связать таблицы, помимо сырого инсерта. |
| Автор: Hale 19.5.2012, 01:34 | ||
| Разобрался. При создании м2м связи джанга проверяет есть ли такая запись, и если есть то удаляет её. django/db/models/fields/related.py
Инсерт прописал в сигнал m2m_changed, action="post_clear" |