0

有没有办法强制 DetailView/ListView 生成 XML 文件而不是 HTML?

我已经创建了一个 XML 模板并且它可以正确呈现,但是 DetaiView 不允许设置 mimetype。

有任何想法吗?

谢谢!

4

2 回答 2

2

DetailView继承自SingleObjectTemplateResponseMixin哪个继承自哪个TemplateResponseMixin具有可以设置的方法。所以,像render_to_responsemimemtype

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 回答