Hepimizin bildiği (veya should), e-posta organları işlemek için Django şablon sistemini kullanabilirsiniz gibi:Eposta çiftleşmiş
def email(email, subject, template, context):
from django.core.mail import send_mail
from django.template import loader, Context
send_mail(subject, loader.get_template(template).render(Context(context)), '[email protected]', [email,])
Bu zihnimde bir kusur vardır: Bir konusunu ve içeriğini düzenlemek için e-posta, hem görünümü hem de şablonu düzenlemelisiniz. Yönetici kullanıcılara şablonlara erişmeyi haklı çıkarabildiğim halde, onlara ham python'a erişim vermiyorum!
postada yer blokları belirtebilirsiniz ve E-posta gönderdiğinizde bunları ayrı ayrı çekin eğer gerçekten harika olurdu Ne:
{% block subject %}This is my subject{% endblock %}
{% block plaintext %}My body{% endblock%}
{% block html %}My HTML body{% endblock%}
Ama bunu nasıl yapardınız? Bir seferde sadece bir blok oluşturmaya nasıl başladınız?
Eh & * $ # Bırak kaçan metni önlemek için autoescape kapatmak için bulunmuştur. İşe yarıyor. Ad/ad/yanıtlama ayarlarının yapılmasına izin vermek için tabana daha fazla alan eklemeyi düşünerek. – Oli
Hah, bunu bir PITA olan üç farklı şablonla yapıyorum. Benden kesin +1! –
Bunu beğendim. Her zaman sadece iyi şablonlar kullandım, bu da iyi çalışıyor, ama bununla başa çıkmak çok daha güzel (özellikle de genellikle tüm şablonlar için aynı bağlamı istediğinizden). –