使用url_for触发AttributeError:'thread._local'对象没有属性'mapper'

时间:2011-10-25 18:39:39

标签: python routes pyramid url-for

我试图在带金字塔的mako模板中使用url_for(使用书籍示例):

${h.url_for(controller='formtest',action='submit')}

当我这样做时,我收到此错误:

AttributeError: 'thread._local' object has no attribute 'mapper' 

我安装了路由并将其放在我的helpers.py文件中:

import webhelpers.html.tags as tags
from routes import url_for

通过Google搜索错误,我看到url_for已被Pylons弃用。金字塔也是如此吗?如果是这样,我应该使用什么?

1 个答案:

答案 0 :(得分:2)

你确定你在使用金字塔吗?您发布的 每个 事件都是关于Pylons而非Pyramid。它们是非常不同的框架。

假设您正在使用Pylons,则不推荐使用url_for。您应该使用从url导入的from pylons import url全局变量。