2011-08-24 2 views
0

장고의 render_to_response을 사용하여 다운로드 할 사람들을 위해 .ics 파일을 즉석에서 만듭니다. 이 .ics 파일의 원시 내용은 정상이며 this tool을 사용할 때 유효합니다.Django를 사용하여 iCal .ics 파일 렌더링하기 : 잘못된 뉴 라인 수정하기

Your calendar is using an invalid newline format. Make sure to use \r\n to end lines rather than just \n (RFC 2445 §4.1).

render_to_response이 줄 바꿈으로 \r\n이 페이지를 생성 할 수있는 방법이 대신 \n의 있나요 : 내가 생성 된 파일을 업로드 할 때, 나는이 오류가? 나는 이것이 장고에서 쉽게 오버라이드 할 수없는 저급 파이썬 설정 일 것 같은 느낌이 들었다.

현명한 대체 솔루션으로 간주됩니다! 감사.

+0

render_to_response [Template.render (Context)]의 단축키입니다 (https://docs.djangoproject.com/en/dev/ref/templates/api/#rendering-a-context). Template.render를 직접 호출하면 문자열을 반환합니다. 그러면 string.replace ('\ n', '\ r \ n')를 호출 할 수 있습니다. 그렇습니까? 너무 쉬워 보인다. 아마 뭔가를 놓친 것이다. – sandinmyjoints

+0

완벽하게 작동하는 것 같습니다. 대답으로 올리시겠습니까? 받아 들일 것입니까? –

답변

1

render_to_responseTemplate.render(Context)의 지름길입니다. Template.render을 직접 호출하면 문자열이 반환됩니다. 그러면 string.replace('\n', '\r\n')으로 전화 할 수 있습니다.

관련 문제