Отправка параметра в функцию рендеринга pdf
Я пытаюсь в Django перевести из html в pdf ежемесячный отчет, который получает данные из базы данных по месяцам. Мне нужно отправить выбранный месяц на html-странице в класс, который создает пдф. Как я могу это сделать?
Мой класс представления :
class view_pdf_monthly_report(View):
def get(self, request, *args, **kwargs):
push = {'month':month}
pdf = render_to_pdf('home/pdf_monthly_inquiries_report.html', push)
return HttpResponse(pdf, content_type='application/pdf')
Мой html: как я могу отправить месяц отсюда?
<div class="text-center">
<a class="btn btn-info" href="{% url 'view_pdf_monthly_report'%}" target="_blank">View PDF</a>
</div>
Спасибо!
сначала создайте простую форму, которая будет отправлять данные о месяце в ваше представление
<div class="text-center">
<form action="{% url 'view_pdf_monthly_report'%}" method="get">
<input type="hidden" value="{{month}}" name="month">
<button class="btn btn-info" type="sumbit">View PDF</button>
</form>
</div>
и затем внутри ваших представлений
class view_pdf_monthly_report(View):
def get(self, request, *args, **kwargs):
month = request.GET.get('month')
push = {'month':month}
pdf = render_to_pdf('home/pdf_monthly_inquiries_report.html', push)
return HttpResponse(pdf, content_type='application/pdf')