2017-07-19 4 views
1

エンドユーザが電子メールテンプレートを作成できるようにしたいのですが、テンプレートではメールチンパンニュのような動的情報を指定できます。 "私は問題に関して呼び出していますこんにちは氏{{LAST_NAME}}。。"Djangoでは、動的コンテンツを電子メールに挿入することをユーザに許可します。

+0

あなたはこの回答に従うことができますhttps://stackoverflow.com/a/2810245/6396981とhttps://godjango.com/19-using-templates-for-sending-emails/ –

答えて

1

Djangoに組み込まれたテンプレートエンジンを使用して、ユーザーがカスタムの電子メールテンプレートを作成できるようにすることができます。これは非常に一般的なアプローチです。

https://docs.djangoproject.com/en/1.11/topics/email/#send-mail https://docs.djangoproject.com/en/1.11/ref/templates/api/#rendering-a-context

Djangoのテンプレートは、ユーザーが自分のテンプレートでいくつかの本当に奇抜なロジックやPythonの式を置くことを可能にするので、それはあまりにもかもしれませんがあなたはまた、あなたのユーザーとのより少ない機能豊富なテンプレートエンジンを使用して検討する必要があります平均的なユーザーには許容されます。私は論理なしのテンプレートにMustacheを使用することを楽しんでいます。これはユーザーにとってより簡単な構文と解決方法です。PythonのMustacheの実装はPystacheです。

+0

厄介なロジックを分離するのに間違いなく役立ちます。 – Dave