Я должен отправить письма определенным клиентам, и у меня есть стандартное письмо, которое мне нужно использовать. Я хочу заменить часть текста внутри тела сообщения переменными.
Вот мой maturity_letter models.py
class MaturityLetter(models.Model):
default = models.BooleanField(default=False, blank=True)
body = models.TextField(blank=True)
footer = models.TextField(blank=True)
Теперь тело имеет значение этого:
Уважаемый [имя_праймера],
ВАЖНОЕ НАПОМИНАНИЕ…
У вас есть [продукт] со сроком погашения [дата погашения] в [финансовом учреждении].
и т.д.
Теперь я хотел бы заменить все в скобках на переменные моего шаблона.
Это то, что у меня есть в моем views.py до сих пор:
context = {}
if request.POST:
start_form = MaturityLetterSetupForm(request.POST)
if start_form.is_valid():
agent = request.session['agent']
start_date = start_form.cleaned_data['start_date']
end_date = start_form.cleaned_data['end_date']
investments = Investment.objects.all().filter(maturity_date__range=(start_date, end_date), plan__profile__agent=agent).order_by('maturity_date')
inv_form = MaturityLetterInvestments(investments, request.POST)
if inv_form.is_valid():
sel_inv = inv_form.cleaned_data['investments']
context['sel_inv'] = sel_inv
maturity_letter = MaturityLetter.objects.get(id=1)
context['mat_letter'] = maturity_letter
context['inv_form'] = inv_form
context['agent'] = agent
context['show_report'] = True
Теперь, если я перебираю sel_inv
, я получаю доступ к sel_inv.maturity_date
и т. Д., Но я теряюсь в том, как заменить текст.
На моем шаблоне все, что у меня есть, это:
{% if show_letter %}
{{ mat_letter.body }} <br/>
{{ mat_letter.footer }}
{% endif %}
Очень ценится.