是否可以在渲染函数中返回HttpResponse对象?

时间:2014-06-11 20:52:53

标签: python django django-cms

为什么有人想要这样做的原因是否可能?

的内容
from cms.plugin_base import CMSPluginBase
from data_viewer.models.data_view import DataPlugin
from django.http import HttpResponse

    class CMSPlugin(CMSPluginBase):

        def render(self, context, instance)
            response = HttpResponse(content_type='text/csv')
            return response

通常渲染函数需要返回一个上下文,因此这段代码不能正常工作。再一次,我知道这不典型。我只想知道是否可能

提前致谢,感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

简而言之:否。

render方法很遗憾地被命名,应该真正被称为get_context必须返回字典或Context个实例,请参阅docs

如果您想使用返回HttpResponse个对象的内容扩展django CMS,请查看apphooks