Django模板csv writer插入空行

时间:2017-12-14 08:21:25

标签: django python-2.7 csv

我正在写入header_template.csv

打印一些csv文件
{% load devicetags %}
{% get_headers device_list %}

现在,Django在get_headers的输出之前和之后添加了一个空行,这是一个以逗号分隔的字符串。输出如下:

*blank line*
a,b,c
*blank line*

我知道这种行为经常发生在python中,通常情况下,我只需要用'wb'打开文件,但我不是在这里直接打开文件,因此无法传递标志。我可以告诉Django使用'wb'代替'w'吗?

1 个答案:

答案 0 :(得分:1)

通过模板呈现CSV并不是理想的方法 - 除了您已经发现的新行问题之外,您可以轻松地遇到内容未被正确引用的其他问题。

您应该考虑使用csv库在python中生成CSV。这将在编写之前处理正确的引用和转义值。

documentation中有一节用Django输出CSV。