Python 使用Django呈现iCal.ics文件:修复不正确的换行符
我正在使用Django的Python 使用Django呈现iCal.ics文件:修复不正确的换行符,python,django,icalendar,Python,Django,Icalendar,我正在使用Django的render_to_response动态创建一个.ics文件供人们下载。这个.ics文件的原始内容很好,当我使用它时会进行验证。但是,当我上载生成的文件时,会出现以下错误: 您的日历使用的换行符格式无效。请确保使用\r\n结束行,而不仅仅是\n(RFC 2445§4.1) 有没有办法让render\u to\u response以\r\n作为换行符生成此页面,而不仅仅是\n?我有一种感觉,这可能是一些低级Python设置,在Django中我无法轻松覆盖 还考虑了合理的替代
render_to_response
动态创建一个.ics文件供人们下载。这个.ics文件的原始内容很好,当我使用它时会进行验证。但是,当我上载生成的文件时,会出现以下错误:
您的日历使用的换行符格式无效。请确保使用\r\n结束行,而不仅仅是\n(RFC 2445§4.1)
有没有办法让render\u to\u response
以\r\n
作为换行符生成此页面,而不仅仅是\n
?我有一种感觉,这可能是一些低级Python设置,在Django中我无法轻松覆盖
还考虑了合理的替代方案!谢谢。
render\u to\u response
是Template.render(Context)
的快捷方式。如果您自己调用Template.render
,它将返回一个字符串。这样您就可以调用string.replace('\n','\r\n')
呈现_对_的响应。如果您自己调用Template.render,它将返回一个字符串。这样就可以调用string.replace('\n','\r\n'),对吗?似乎太简单了,也许我遗漏了一些东西。这似乎很有效,你想把它作为答案发布,我会接受吗?