gpt4 book ai didi

python - 在 Pylons 中使用重定向时出错

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:03 25 4
gpt4 key购买 nike

使用 Pylons 1.0 版:使用 Pylons 书中的 FormDemo 示例:

http://pylonsbook.com/en/1.1/working-with-forms-and-validators.html

我的 Controller 有以下功能:

class FormtestController(BaseController):

def form(self):
return render('/simpleform.html')

def submit(self):
# Code to perform some action based on the form data
# ...
h.redirect_to(controller='formtest', action='result')

def result(self):
return 'Your data was successfully submitted.'

首先我注意到在书中作者指出要导入 redirect_to 你执行以下导入:

from pylons.controllers.util import redirect_to

这似乎是不正确的,因为 redirect_to 位于路由模块中,所以我将其更改为:

from routes import redirect_to

一切正常,没有更多的导入错误,但是当我执行表单提交时,我看到以下回溯


h.redirect_to(controller='formtest', action='result')
target = url_for(*args, **kargs)
encoding = config.mapper.encoding
return getattr(self.__shared_state, name)
AttributeError: 'thread._local' object has no attribute 'mapper'

谁能帮帮我?

最佳答案

尝试:

from pylons import url
from pylons.controllers.util import redirect

# ...
redirect(url(controller='formtest', action='result'))

使用当前的 Pylons 1.0 documentation 可能会更好和 QuickWiki tutorial更新为 1.0,以及网站上的其他引用资料。

关于python - 在 Pylons 中使用重定向时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com