我正在使用Django的render_to_response
来动态创建一个.ics文件供人们下载。此.ics文件的原始内容很好,并在我使用this tool时验证。但是,当我上传生成的文件时,我收到此错误:
您的日历使用的是无效的换行格式。确保使用\ r \ n结束行而不仅仅是\ n(RFC2445§4.1)。
有没有办法让render_to_response
以\r\n
作为换行符生成此页面,而不仅仅是\n
?我觉得这可能是一些低级的Python设置,我不能轻易地在Django中覆盖。
还考虑了明智的替代解决方案!感谢。
答案 0 :(得分:1)
render_to_response
是Template.render(Context)
的快捷方式。如果您自己调用Template.render
,它将返回一个字符串。所以你可以打电话给string.replace('\n', '\r\n')
。