Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как отследить изменения many_to_many полей у модели в админке. [RSS Feed]

#1 Дек. 31, 2014 07:13:03

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Как отследить изменения many_to_many полей у модели в админке.

Когда я в админке 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)

Офлайн

  • Начало
  • » Django
  • » Как отследить изменения many_to_many полей у модели в админке.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version