2009-09-23 5 views
2

У меня возникла ситуация, когда я хочу выгрузить xml-фрагмент (событие атома) каждый раз, когда экземпляр модели сохраняется, обновляется или удаляется. Фрагмент должен включать информацию о связанных объектах.Использование связанных объектов после сохранения объекта?

Я не могу найти событие, которое позволяет мне использовать информацию из связанных объектов после сохранения моего объекта. Сигнал post_save кажется запущенным до того, как связанный объект был сохранен.

В настоящее время я переопределяю ModelAdmin save_model method, чтобы вывести полную запись атома, содержащую сведения об экземпляре и связанных с ним объектах. Но это будет работать только до тех пор, пока экземпляры управляются через интерфейс администратора, а не когда экземпляры обновляются программно.

Любой, кто сумел создать нечто похожее на сигнал post_save_of_everything?

ответ

0

Я бы предположил, что вы можете добавить свой собственный метод сохранения в свою модель, которая вызывает метод сохранения базового класса, а затем создает ваш канал атома.

+0

К сожалению, к сожалению, к объектам не относится. – PeterK

+0

Почему бы и нет? У него есть доступ к сохраненному экземпляру и, конечно, ссылки на связанные с ним объекты в обычном режиме? –

+0

Свойства ManyToMany пусты в методе экземпляра экземпляра модели(), даже после того, как было вызвано суперсохранение. Похоже, они спасены позже. – PeterK

0

Нужно ли обновлять запись атома только один раз за экземпляр save? Если нет, не могли бы вы просто послушать post_save на связанных объектах?

Смежные вопросы