0

我正在学习 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。为了遵守这一点,视图已更改为仅打印字符串。这仍然会中断,但如果我删除数据库调用就可以了。我已经确保到目前为止的所有内容都是直接从教程中复制的,因此应该正确设置数据库(事实上,到目前为止使用数据库的示例都按预期工作)。

知道为什么这条线会中断吗?

4

1 回答 1

0

cast参数request.args()是在 web2py 2.0 中引入的。如果您升级到最新版本(当前为 2.3.2),该代码应该可以工作。

于 2013-01-23T17:22:03.373 回答