Python 将模板中的数据保存到django中的文件中并发送电子邮件
我在django中有一个模板,它在一个表格中显示了一些信息,表格的格式是账单,包含不同的字段,如单价、说明、总价等。。。例如,我想显示一个按钮,将该表保存到一个文件中,然后发送一封附有该文件的电子邮件。我在标题中写了Django,因为我就是这么用的。这是正确的方法吗?将“表”保存到文件中,然后发送电子邮件?或者有人有其他想法来完成同样的任务 编辑:这是我在模板中的表格,它进行和乘法和加法,并用这些结果完成一些框:Python 将模板中的数据保存到django中的文件中并发送电子邮件,python,django,email,Python,Django,Email,我在django中有一个模板,它在一个表格中显示了一些信息,表格的格式是账单,包含不同的字段,如单价、说明、总价等。。。例如,我想显示一个按钮,将该表保存到一个文件中,然后发送一封附有该文件的电子邮件。我在标题中写了Django,因为我就是这么用的。这是正确的方法吗?将“表”保存到文件中,然后发送电子邮件?或者有人有其他想法来完成同样的任务 编辑:这是我在模板中的表格,它进行和乘法和加法,并用这些结果完成一些框: <div class="row"> <div class
<div class="row">
<div class="col-xs-12">
<div class="box">
<div id="">
<p id="address">
{{fact.nombre_cliente}}
</p>
<p id= "numero">
{{fact.numero_De_Factura}}
</p>
<div id="logo">
<img id="image" src="{% static 'img/Home/Logo-Exisoft.png' %}" alt="logo" />
</div>
</div>
<div style="clear:both"></div>
<div id="customer">
<div id="datos">
<p id = "direccion">
{{cliente.Direccion}}
</p>
<br>
<p id = "direccion">
{{fact.RI}}
</p>
</div>
<table id="meta">
<tr>
<td class="meta-head">Fecha</td>
<td><textarea id="date">{{fact.fecha_factura}}</textarea></td>
</tr>
<tr>
<td class="meta-head">CUIT</td>
<td><div class="due">{{cliente.CUIT}}</div></td>
</tr>
</table>
</div>
<table id="items">
<tr>
<th class="tipo">Tipo de Factura</th>
<th class="descripcion">Descripcion</th>
<th>Precio</th>
</tr>
<tr class="item-row">
<td><div><textarea>{{fact.tipo_Factura}}</textarea></div></td>
<td class="description"><textarea>{{fact.descripcion}}</textarea></td>
<td><span class="price">$ {{fact.importe_sin_iva}}</span></td>
</tr>
</table>
<table id="totales">
<tr>
<td class="total-line">Subtotal</td>
<td class="total-value"><div id="subtotal">$ {{fact.importe_sin_iva}}</div></td>
</tr>
<tr>
<td class="total-line">Iva</td>
<td class="total-value"><div id="total">$ {{iva}}</div></td>
</tr>
<tr>
<td class="total-line">Precio Pagado</td>
<td class="total-value"><textarea id="paid">$ {{total}}</textarea></td>
</tr>
<tr>
<td class="total-line balance">Balance Due</td>
<td class="total-value balance"><div class="due">$875.00</div></td>
</tr>
</table>
<div id="terms"></div>
</div><!-- /.box-body -->
</div><!-- /.box -->
</div>
{{fact.nombre_cliente}}
{{事实数字}
{{cliente.Direccion}
{{fact.RI}}
德国福查
{{fact.fecha_factura}}
CUIT
{{cliente.CUIT}
蒂波德法图拉酒店
描述
普里西奥
{{fact.tipo_Factura}}
{{fact.description}}
${{fact.importe_sin_iva}
小计
${{fact.importe_sin_iva}
伊娃
${{iva}
普里西奥帕加多
${{total}
尚欠余额
$875.00
这是我需要在电子邮件中发送的内容。我还没有尝试任何东西,因为我不知道最好的方法是什么。我应该将此表保存在文件中,然后打印并发送该文件吗?是否有一种方法可以捕获漏洞并通过电子邮件发送而不保存
非常感谢。没有理由将要附加的文件作为实际文件存储在服务器上。看看 似乎是
EmailMessage.attachments
根据(文件名、内容、mimetype)三元组定义要附加的文件。使用EmailMessage.attach()
附加呈现为字符串的模板(以及正确的文件名和mime类型),请参阅。然后使用EmailMessage.send()
发送电子邮件
你应该以你的观点来做这件事。如果使用基于模型的视图,例如
FormView
,则应使用form\u valid()
方法。另请参见您的问题很简单,但有点宽泛。最重要的是,你没有表现出你的努力。您可能希望从表单视图开始。发布一些代码,你可能会得到更好的答案。你好。我刚刚添加了要发送的表的数据。我想知道什么主意。谢谢您从哪里获得了facturas
的值?我真的很抱歉。我把桌子弄乱了。这是我必须通过电子邮件发送的实际表格。facturas的值来自my views.py,它们在表中呈现。那么你认为什么是最好的方法呢?