运行web2py" image blog"时出错例

时间:2013-01-23 15:25:09

标签: python sqlite web2py

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

知道为什么这条线断了?

1 个答案:

答案 0 :(得分:0)

{2} cast request.args()参数在web2py 2.0中引入。如果您升级到最新版本(目前为2.3.2),代码应该有效。