Форум сайта python.su
Когда я в админке django сохраняю модель, даже если я ничего не изменил, для каждого m2m поля выполняется два запроса: Удаление ВСЕХ текущих значение для m2m поля, затем добавление значение которые должны быть. Ну то есть была у меня модель со значениями 3,6,7,8 для m2m поля, я зашел в админку, ничего не поменял, просто нажал сохранить, у меня сначала удалились все значения 3,6,7,8, затем снова добавились. Решил я удалить значение 6, к примеру, опять это произошло в два запроса, сначала удалились все значения, затем добавились значения 3,7,8.
Вопрос в том, как мне отследить, что значения m2m поля поменялись? Пытался смотреть в сторону сигнала m2m_changed, но т.к. в два запроса всё происходит не могу я вычислить поменялись значения или нет, post_save сигнал модели тоже мне не поможет, т.к. модель вообще не меняется, как быть, может кто-нибудь подсказать?
Отредактировано plusplus (Дек. 31, 2014 07:13:40)
Офлайн