0

DetailView/ListView に HTML の代わりに XML ファイルを強制的に生成させる方法はありますか?

既に XML テンプレートを作成しており、正しく表示されますが、DetaiView で MIME タイプを設定できません。

何か案は?

ありがとうございました!

4

2 に答える 2

2

DetailViewinherits from SingleObjectTemplateResponseMixinwhich inherits from which にはを設定できる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)

動作するはずです

于 2012-05-05T10:19:36.683 に答える
0

content_typeビューの属性を簡単に使用できます

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

Django 1.5 以降、 TemplateResponseMixinによって提供されます。

于 2016-08-17T14:06:08.603 に答える