Python 将模板中的数据保存到django中的文件中并发送电子邮件

Python 将模板中的数据保存到django中的文件中并发送电子邮件,python,django,email,Python,Django,Email,我在django中有一个模板,它在一个表格中显示了一些信息,表格的格式是账单,包含不同的字段,如单价、说明、总价等。。。例如,我想显示一个按钮,将该表保存到一个文件中,然后发送一封附有该文件的电子邮件。我在标题中写了Django,因为我就是这么用的。这是正确的方法吗?将“表”保存到文件中,然后发送电子邮件?或者有人有其他想法来完成同样的任务 编辑:这是我在模板中的表格,它进行和乘法和加法,并用这些结果完成一些框: <div class="row"> <div class

我在django中有一个模板,它在一个表格中显示了一些信息,表格的格式是账单,包含不同的字段,如单价、说明、总价等。。。例如,我想显示一个按钮,将该表保存到一个文件中,然后发送一封附有该文件的电子邮件。我在标题中写了Django,因为我就是这么用的。这是正确的方法吗?将“表”保存到文件中,然后发送电子邮件?或者有人有其他想法来完成同样的任务

编辑:这是我在模板中的表格,它进行和乘法和加法,并用这些结果完成一些框:

<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,它们在表中呈现。那么你认为什么是最好的方法呢?