使用Django渲染iCal .ics文件:修复不正确的换行符

时间:2011-08-24 15:13:49

标签: python django icalendar

我正在使用Django的render_to_response来动态创建一个.ics文件供人们下载。此.ics文件的原始内容很好,并在我使用this tool时验证。但是,当我上传生成的文件时,我收到此错误:

  

您的日历使用的是无效的换行格式。确保使用\ r \ n结束行而不仅仅是\ n(RFC2445§4.1)。

有没有办法让render_to_response\r\n作为换行符生成此页面,而不仅仅是\n?我觉得这可能是一些低级的Python设置,我不能轻易地在Django中覆盖。

还考虑了明智的替代解决方案!感谢。

1 个答案:

答案 0 :(得分:1)

render_to_responseTemplate.render(Context)的快捷方式。如果您自己调用Template.render,它将返回一个字符串。所以你可以打电话给string.replace('\n', '\r\n')