我试图在带金字塔的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弃用。金字塔也是如此吗?如果是这样,我应该使用什么?
答案 0 :(得分:2)
你确定你在使用金字塔吗?您发布的 每个 事件都是关于Pylons而非Pyramid。它们是非常不同的框架。
假设您正在使用Pylons,则不推荐使用url_for
。您应该使用从url
导入的from pylons import url
全局变量。