Si lo hace desde el administrador, tendrá que anular el método save(), pero puede ser el guardado de AdminModel ... no necesita ser el guardado completo del modelo.
Sin embargo, si usted está enviando un correo electrónico mucho de mensajes de correo electrónico, un mejor enfoque sería instalar django-mailer mensajes de correo electrónico que pone en una cola para su posterior procesamiento y luego le proporciona un nuevo comando de gestión: send_mail.
Una vez que esté listo para enviar el boletín, puede ejecutar manualmente python manage.py send_mail
. Todos los correos electrónicos con errores se moverán a una cola diferida en la que puede volver a intentar enviarlos más tarde.
Puede automatizar esto ejecutando manage.py send_mail
desde cron.
Si realmente quieres ser elegante y hacerlo desde el sitio de administración, instala django-chronograph y configura tu agenda send_mail desde allí.
Esto parece ser una buena solución. No creo que sea un gran problema actualizar mi sitio, pero ¿cómo lo hizo la gente antes de Django 1.1? – Lorenzo
Esta función en realidad comenzó como una aplicación de terceros: http://code.google.com/p/django-batchadmin/ –
Solo una actualización; Django ahora incluye acciones de administración en todas las versiones posteriores a 1.1: http://docs.djangoproject.com/en/1.2/ref/contrib/admin/actions/ –