【发布时间】:2021-09-04 01:43:00
【问题描述】:
我有一个发票的 html 文件。我想显示我的数据库中的一些数据,这些数据可以在表格的多行中。
如何使用迭代来显示发票中的数据。
例如:在一个组织中,有 3 个人使用优惠券进行付款。以及何时发票会生成所有三个人的姓名以及我要显示的日期和金额。
<thead>
<tr>
<th class="col-4 border-0"><strong>Sites</strong></th>
<th class="col-4 border-0"><span><strong>Mode</strong></span></th>
<th class="col-4 border-0"><span><strong>Amount</strong></span></th>
</tr>
</thead>
<tbody>
<tbody>
---for loop here---
<tr>
<td class="col-4 text-1 border-0"> {var 1} </td>
<td class="col-4 border-0"><span> {var 2} </span></td>
<td class="col-4 border-0"><span> {var 3} </span></td>
</tr>
</tbody>
</table>
我从视图传递数据的方式是:
my_dict=[{'var1':'my site', 'var2': 'DIY', 'var3':'111'},
{'var1':'my site2', 'var2': 'DIY', 'var3':'222'}]
with open(BACKEND_TEMPLATE + 'Invoice_base.html') as inf:
txt = inf.read()
val = txt.format(date=today, invoice_id=str(identity), domain=FRONTEND_DOMAIN,
customer_name=(obj.customer.first_name + " " + obj.customer.last_name),
company=obj.customer.company_name, contact=obj.customer.phone_number, my_dict=my_dict)
我怎样才能做到这一点。
html 文件不支持模板标签,或者可能是我没有正确使用它。 如果有简单的解决方案,请帮助我!
【问题讨论】:
-
可以使用:pypi.org/project/beautifulsoup4模块修改html内容
标签: python django html-table django-templates