DetailView/ListView に HTML の代わりに XML ファイルを強制的に生成させる方法はありますか?
既に XML テンプレートを作成しており、正しく表示されますが、DetaiView で MIME タイプを設定できません。
何か案は?
ありがとうございました!
DetailView/ListView に HTML の代わりに XML ファイルを強制的に生成させる方法はありますか?
既に XML テンプレートを作成しており、正しく表示されますが、DetaiView で MIME タイプを設定できません。
何か案は?
ありがとうございました!
DetailView
inherits from SingleObjectTemplateResponseMixin
which 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)
動作するはずです
content_type
ビューの属性を簡単に使用できます
class MyView(DetailView):
content_type = 'application/xml'
Django 1.5 以降、 TemplateResponseMixinによって提供されます。