TurboGears2报错:redirect()收到意外参数pagename 按TG2 wiki20官方教程可复现
TG2 wiki20教程redirect方法报错说明
该错误是在按照TG2 wiki20官方教程操作时产生的。
目前暂无针对TG2相关的简便解决方案,由于该问题出现在官方教程的操作流程中,很容易对开发者造成困惑。
问题触发场景为使用教程中说明的tg.redirect方法时,对应代码如下:
@expose('wiki20.templates.page') def _default(self, pagename="FrontPage"): from sqlalchemy.exc import InvalidRequestError try: page = DBSession.query(Page).filter_by(pagename=pagename).one() except InvalidRequestError: raise redirect("notfound", pagename=pagename) content = publish_parts(page.data, writer_name="html")["html_body"] root = url('/') content = wikiwords.sub(r'<a href="%s\1">\1</a>' % root, content) return dict(content=content, wikipage=page)
上述完全复制自官方教程的代码运行后就会抛出该错误,问题明显出在redirect方法可接受的关键字参数规则上。
内容的提问来源于stack exchange,提问作者nihilok
相关产品推荐
相关产品推荐

