Django - расширение LogEntry - PullRequest
1 голос
/ 14 ноября 2010

У меня есть требование, чтобы при добавлении / изменении / удалении модели получалось уведомление по электронной почте. Содержимое будет больше похоже на записи django_admin_log. Мне просто нужно расширить эту функциональность в моей модели для отправки почты. Есть предложения?

Ответы [ 2 ]

3 голосов
/ 14 ноября 2010

Django_log_admin будет отслеживать только изменения, сделанные в интерфейсе администратора.Если модель будет изменена где-либо еще, она не будет обновлять журнал.Однако, если у вас все в порядке только с изменениями администратора, вы можете использовать комбинацию django_log_admin и сигнала post_save, чтобы сделать трюк.Поместите это в свой файл управления

0 голосов
/ 14 ноября 2010

Вы должны посмотреть на сигналы Джанго . В вашем случае вы начнете подключать свои обработчики к сигналам post_save и post_delete. Просмотрите документацию по встроенному сигналу , чтобы найти другие, которые вы можете нажать. Не нужно взламывать admin.

...