自我重定向调用时导致类型错误摸索视野和Plon一起

2024-05-19 11:03:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用一个简单的grok和Plone 4.1.4。到目前为止,我尝试了1.2.0和1.1.1版本的已知良好配置five.grok

我试着用摸索视野使用重定向,以及每当重定向代码(自我重定向('url'))运行时,将引发以下类型错误:

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)

我发现这个讨论涉及类似的问题,但没有真正的解决办法。gmane

很容易重现错误,只需在摸索视野-派生类。在

^{2}$

Tags: 代码版本viewurl类型grokplonestatus
2条回答

马蒂金的回答是最正确的。但是,作为解决方法,如果您无法升级五、格罗克在您的生产环境中,>;=1.3.1,您可以使用“自我请求响应.redirect(url_string)“而不是”自我重定向(url_字符串)“。它太难看了,我知道,我建议只有在这种情况下才使用这种替代品。在

要在Zope2平台(Plone使用)上使用Grok,您需要安装^{} package的正确版本。在

Grok是针对zopetoolkit开发的,ZTK中的publisher包与Zope2发布者提供的API略有不同。five.grok弥补了这种差异。但是你需要有一个正确的版本来匹配。在

对于Plone 4.1(zope2.13),请确保使用five.grok1.3.1或更高版本:

  • Fix the redirect method to properly work. Unlike in Zope 3, it doesn't support trusted.

如果您要升级到Plone 4.2,则包含正确版本的pincfg版本文件。在

相关问题 更多 >

    热门问题