从Plone中的BrowserViews返回HTTP错误代码

从Plone中的BrowserViews返回HTTP错误代码,plone,Plone,Plone视图支持通过变异在HTTP响应上设置返回代码 。。。然而,是否存在任何金字塔/Django风格的东西,可以从浏览器视图返回人类可读的HTTP错误代码。大致上: class View(BrowserView): def __call__(self): # Any nice classes to return here? return Forbidden("Sauna area is forbidden due to on-going repai

Plone视图支持通过变异在HTTP响应上设置返回代码

。。。然而,是否存在任何金字塔/Django风格的东西,可以从浏览器视图返回人类可读的HTTP错误代码。大致上:

class View(BrowserView):

    def __call__(self):
        # Any nice classes to return here?
        return Forbidden("Sauna area is forbidden due to on-going repairement work")

另外,我知道您可以抛出zException,但这会导致用户页面上的“很抱歉,似乎有…”页面。我只想将纯文本信息短缩到浏览器中。

否,除了引发zException内置异常并调用
self.request.response.setStatus()
,没有其他方法可以影响状态代码。

可能您错过了我的编辑“为什么异常不好”。请看上面。