有没有办法强制 DetailView/ListView 生成 XML 文件而不是 HTML?
我已经创建了一个 XML 模板并且它可以正确呈现,但是 DetaiView 不允许设置 mimetype。
有任何想法吗?
谢谢!
有没有办法强制 DetailView/ListView 生成 XML 文件而不是 HTML?
我已经创建了一个 XML 模板并且它可以正确呈现,但是 DetaiView 不允许设置 mimetype。
有任何想法吗?
谢谢!
DetailView
继承自SingleObjectTemplateResponseMixin
哪个继承自哪个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提供