Отправка параметра в функцию рендеринга 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')
Вернуться на верх