我一直在使用简单的 grok 和 Plone 4.1.4。到目前为止,我尝试了从这里5.grok获取的 1.2.0 和 1.1.1 版本的已知良好配置
我尝试将 grok.View 与重定向一起使用,并且每当运行重定向代码 (self.redirect('url')) 时,都会引发以下 TypeError:
TypeError: redirect() got an unexpected keyword argument 'trusted'
> /home/alex/projects/eggs/grokcore.view-1.13.5-py2.6.egg/grokcore/view/components.py(50)redirect()
-> url, status=status, trusted=trusted)
我发现这个讨论处理了类似的问题,但没有真正的解决方案。格曼
重现错误真的很容易,只需在 grok.View 派生类中有一个更新方法即可。
from five import grok
from Products.CMFCore.interfaces import ISiteRoot
class RedirectTest(grok.View):
grok.context(ISiteRoot)
grok.require('zope2.View')
grok.name('testredirect')
def update(self):
self.redirect(self.url(''))
def render(self):
self.redirect(self.url(''))