У меня есть функция, которая отправляет электронное письмо с расходами. Все работает нормально, но я понятия не имею, как внедрить небольшую часть кода в шаблон и дать пользователю возможность выбрать период времени.
Например: пользователь должен выбрать год и месяц из шаблона.
def mail_from_web(request):
email = EmailMessage('Your expenses', 'Hello there. Some text', 'email@from',
['email@to'])
attachment_csv_file = StringIO()
writer = csv.writer(attachment_csv_file, delimiter=',')
writer.writerow(['Date', 'Customer', 'Car park'])
for call in Call.objects.filter(date__year='2019', date__month='04').order_by('date'):
writer.writerow([call.date_start.strftime("%Y-%m-%d"), call.customer, call.expenses])
email.attach('expenses.csv', attachment_csv_file.getvalue(), 'text/csv')
email.send(fail_silently=False)
return render(request, 'calls/mail_sent.html')
Вместо этого:
objects.filter (date__year = '2019', date__month = '04 ')