【发布时间】:2019-09-11 19:48:26
【问题描述】:
我有一个发送包含费用的电子邮件的功能。一切正常,但我不知道如何将一小部分代码实现到模板中,并为用户提供选择时间段的选项。 例如:用户应该从模板中选择年份和月份。
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')
【问题讨论】:
标签: django django-filter django-template-filters