我正在学习web2py,并且已经进入了图片博客示例。但是,当控制器尝试与数据库交互时,我收到错误?
更准确地说,该行
image = db.image(request.args(0,cast=int)) or redirect(URL('index'))
导致错误(从示例中复制粘贴)。查看错误日志,前几行是
(dp1
S'output'
p2
S"<type 'exceptions.TypeError'> __call__() got an unexpected keyword argument 'cast'"
p3
sS'layer'
这个例子可以在这里找到: http://web2py.com/books/default/chapter/29/03
为了尝试制作一个最小的工作示例,我尝试将控制器简化为有问题的行,另一个用字符串传递dict。为了符合这一点,视图已更改为只打印字符串。这仍然会中断,但如果我删除数据库调用,则有效。我已经确保到目前为止的所有内容总是直接从教程中复制,因此应该正确设置数据库(实际上,到目前为止使用数据库的示例已按预期工作)。
知道为什么这条线断了?
答案 0 :(得分:0)
{2} cast
request.args()
参数在web2py 2.0中引入。如果您升级到最新版本(目前为2.3.2),代码应该有效。