Как сделать так, чтобы div помещался на страницу формата A4
У меня есть функция действия администратора django, которая отображает Транзакции и loops
через столько, сколько выбрано queryset, которые будут отображены в html странице, и конвертирует html в pdf.
Я хочу, чтобы в pdf каждый объект транзакции помещался в A4, не иметь другой объект транзакции на той же странице. вот код...
def report_pdf(self, request, queryset):
if request.user.is_superuser:
transaction = queryset
else:
transaction = queryset.filter(user=request.user)
template_path = "single-pdf.html"
context = {"transactions": transaction}
template = get_template(template_path)
html = template.render(context)
file = open('test.pdf', "w+b")
pisaStatus = pisa.CreatePDF(html.encode('utf-8'), dest=file,
encoding='utf-8')
file.seek(0)
pdf = file.read()
file.close()
return HttpResponse(pdf, 'application/pdf')
и вот мой html
{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Report</title>
<style>
</style>
</head>
{% for transaction in transactions %}
<body>
<div class="container">
{% if transaction.complete %}
<table class="tg" >
<thead>
<tr>
<th class="tg-4rlv">Report for Tenant</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tg-c6of" CHP Reference</span></td>
<td class="tg-c6of">{{transaction.chp_reference}}</td>
</tr>
<tr>
<td class="tg-c6of"> Rent Effective From(dd/mm/yyyy)</td>
<td class="tg-c6of">{{transaction.rent_effective_date}}</td>
</tr>
<tr>
<td class="tg-c6of"> CRA Fortnightly Rates valid for 6 months from</td>
<td class="tg-c6of">{{transaction.cra_rate_from}}</td>
</tr>
<tr>
<td class="tg-l8qj">Market Rent of the property :</td>
<td class="tg-c6of">{{transaction.property_market_rent}}</td>
</tr>
<tr>
<td class="tg-l8qj" >Number of Family Group(s) :</td>
<td class="tg-c6of">{{transaction.number_of_groups}}</td>
</tr>
</div>
</body>
</html>