django-contact-form を使用して HTML メールを送信する方法はありますか?
1410 次
1 に答える
2
ソースを調べたところ、組み込まれていません。
もちろん、好きなように変更できます。これは非常に単純なフォームであり、非常に読みやすいものです。
html_template 変数/パスを追加して保存行を変更し、使用するテンプレートを指定する方法を追加する必要があります。
def save(self, fail_silently=False):
"""
Build and send the email message.
"""
data = self.get_message_dict()
msg = EmailMultiAlternatives(subject=data['subject'], body=data['message'], from_email=data['from_email'], to=data['recipient_list'])
msg.attach_alternative(loader.render_to_string('path_to_my_html_template.html', self.get_context()), "text/html")
msg.send(fail_silently=fail_silently)
これにより、すべての変更を 1 か所に簡単に保存できます。
それ以外の場合は、ほとんどのコードを書き直し、メソッド名と文字列を変更get_message_dict()
して、新しいフィールド名を反映させることができます。EmailMessage
率直に言って、なぜ send_mail に別のキーワードを持たせる必要があるのか わかりませんEmailMessage
于 2010-12-23T20:30:07.670 に答える