Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Django呈现iCal.ics文件:修复不正确的换行符_Python_Django_Icalendar - Fatal编程技术网

Python 使用Django呈现iCal.ics文件:修复不正确的换行符

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中我无法轻松覆盖 还考虑了合理的替代

我正在使用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'),对吗?似乎太简单了,也许我遗漏了一些东西。这似乎很有效,你想把它作为答案发布,我会接受吗?