使用网格函数时获取python上的可读错误

时间:2013-12-27 12:49:53

标签: python web2py

最近从.net转移到python时得到一些可读错误,同时在SQLForm.Grid中乘以两列。错误是 <type 'exceptions.TypeError'> grid() got an unexpected keyword argument 'readable'

请参阅代码并提供一些解决方案

form = SQLFORM.grid(db.multiple,fields=[db.multiple.a1, db.multiple.b1,db.multiple.a1*db.multiple.a1],user_signature=False)
    return dict(form=form)

1 个答案:

答案 0 :(得分:2)

我不认为您报告的错误来自该代码(您没有将“可读”参数传递给.grid())。但是,代码中存在错误。 “fields”参数必须是Field个对象的列表,但您已在列表中包含db.multiple.a1*db.multiple.a1,这是Expression对象,不允许。如果要显示表中两个字段的乘积的列,可以创建虚拟字段或使用“links”参数创建其他列。