0

私は次のエミッターを持っています:

class iCalEmitter(Emitter):
    def render(self, request):
        data = self.construct()
        cal = Calendar()

        cal.add('prodid', 'iCalendar Feed')
        cal.add('version', '2.0')
        for event in data:
            if event.get('start'):
                event['start_time'] = event['start']
            if event.get('end'):
                event['end_time'] = event['end']

            ical_event = calEvent()
            ical_event.add('summary', event['title'])
            ical_event.add('dtstart', event['start_time'])
            ical_event.add('dtend', event['end_time']
                                    if event.get('end_time')
                                    else event['start_time'])
            ical_event['uid'] = event['id']
            cal.add_component(ical_event)

        return cal.as_string()

特定のファイル名でダウンロード可能なファイルを返すように応答を変更したいと思います。どうすればいいですか?この分野でのdjango-pistonのドキュメントは非常に弱いようです。

4

1 に答える 1

0

エミッターを介して応答ヘッダーを変更するのは簡単な作業ではないため、別の方法をとりました。/events/calendar.ics に一致するように URL パターンをアプリに追加し、URL パターンを介して Emitter_format パラメーターを渡しました。醜いですが、うまくいきます。

于 2011-11-30T04:03:00.190 に答える