Nếu bạn đang thực hiện nó từ quản trị viên, bạn sẽ cần phải ghi đè phương thức save(), nhưng có thể là lưu AdminModel ... không cần phải lưu Mô hình đầy đủ.
Tuy nhiên, nếu bạn đang gửi email lot email, cách tiếp cận tốt hơn sẽ là cài đặt django-mailer, đặt email vào hàng đợi để xử lý sau và sau đó cung cấp cho bạn một lệnh quản lý mới: send_mail.
Vì vậy, khi bạn đã sẵn sàng gửi bản tin, bạn có thể chạy thủ công python manage.py send_mail
. Bất kỳ email nào có lỗi sẽ được chuyển đến hàng đợi bị trì hoãn, nơi bạn có thể thử gửi lại chúng sau này.
Bạn có thể tự động hóa điều này bằng cách chạy manage.py send_mail
từ cron.
Nếu bạn thực sự muốn được ưa thích và làm điều đó từ trang quản trị, hãy cài đặt django-chronograph và thiết lập lịch biểu send_mail của bạn từ đó.
Nguồn
2009-04-06 22:30:29
này có vẻ là một giải pháp tốt. Tôi không nghĩ rằng nó sẽ là một vấn đề lớn để cập nhật trang web của tôi, nhưng làm thế nào mọi người làm điều này trước khi Django 1.1? – Lorenzo
Tính năng này thực sự bắt đầu dưới dạng ứng dụng của bên thứ ba: http://code.google.com/p/django-batchadmin/ –
Chỉ cần cập nhật; Django bây giờ bao gồm các hành động quản trị trong tất cả các phiên bản sau 1.1: http://docs.djangoproject.com/en/1.2/ref/contrib/admin/actions/ –