1

django-contact-form を使用して HTML メールを送信する方法はありますか?

4

1 に答える 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 に答える