2012-05-05 37 views

回答

2

DetailView繼承從TemplateResponseMixin其具有方法render_to_response其中mimemtype可以設定繼承。所以,像

class MyView(DetailView): 
    def render_to_response(self, context, **response_kwargs): 
     return super(MyView, self).render_to_response(
      context, 
      mimetype='application/xml', 
      **response_kwargs) 

應該工作

+1

你的代碼是完美的,但投InvalidSyntax異常,mimetype應放在** response_kwargs之前以便工作。 謝謝! – Michael

+0

我總是做錯了! –

0

你可以簡單的使用content_type屬性的查看

class MyView(DetailView): 
    content_type = 'application/xml' 

它由TemplateResponseMixin因爲Django的1.5提供