我正在写入header_template.csv
:
{% load devicetags %}
{% get_headers device_list %}
现在,Django在get_headers
的输出之前和之后添加了一个空行,这是一个以逗号分隔的字符串。输出如下:
*blank line*
a,b,c
*blank line*
我知道这种行为经常发生在python中,通常情况下,我只需要用'wb'
打开文件,但我不是在这里直接打开文件,因此无法传递标志。我可以告诉Django使用'wb'
代替'w'
吗?
答案 0 :(得分:1)
通过模板呈现CSV并不是理想的方法 - 除了您已经发现的新行问题之外,您可以轻松地遇到内容未被正确引用的其他问题。
您应该考虑使用csv
库在python中生成CSV。这将在编写之前处理正确的引用和转义值。
documentation中有一节用Django输出CSV。