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



我正在使用Django的render_to_response动态创建一个.ics文件供人们下载。这个.ics文件的原始内容很好,并且在我使用这个工具时进行了验证。但是,当我上传生成的文件时,我得到这个错误:

您的日历使用无效的换行符格式。确保使用rn来结束行,而不仅仅是n (RFC 2445§4.1)。

是否有任何方法可以让render_to_responsern作为换行符生成此页面,而不仅仅是n ?我有一种感觉,这可能是一些低级别的Python设置,我不能轻易地在Django中重写。

也考虑了合理的替代解决方案!谢谢。

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

最新更新