如何在文件上保存信息并在Django中下载

时间:2014-07-29 03:34:54

标签: python django django-templates

我有一个模板,显示了一些客户账单的信息。这就是我展示这些信息的方式:

<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 Total</td>
        <td class="total-value"><textarea id="paid">$ {{total}}</textarea></td>
    </tr>
</table>

一个带CSS的简单表。我设法将此模板作为HtmlEmail发送,没有任何问题。但现在用户需要将此模板下载到他们的计算机中作为他们支付的证明。所以这就是问题:我是否必须使用这些信息保存此模板(以同样的方式将我发送电子邮件中的所有内容保存在“.email”中)然后让用户下载或者在那里另一种方式,我没有看到? 他们应该下载的格式是PDF或Excel。谢谢。

我真的很感激帮助。

1 个答案:

答案 0 :(得分:2)

我在工作中做了类似的工作,

  

我是如何解决下载问题的?

我们使用名为cloudfiles的付费系统,因为您可以看到它是云存储。

您可以创建一个PDF,其中reportlabxhtml2pdf将其上传到云文件,然后将该网址保存在模型中并创建一个用于下载文件的视图。