在web2py中创建自定义选项小部件

时间:2012-07-22 18:27:27

标签: python widget web2py

在web2py中,内置的SQLFORM.widgets.options.widget从Field的IS_IN_SET或IS_IN_DB要求中获取选项。我需要一个自定义小部件,但我找不到任何Field类的属性或方法来访问选项集。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以通过字段的“requires”属性访问IS_IN_SETIS_IN_DB验证程序,并且每个验证程序都有一个options()方法,您可以调用该方法来获取元组列表选项。例如:

>>> db.mytable.myfield.requires = IS_IN_SET(['apple', 'banana', 'orange'])
>>> print db.mytable.myfield.requires.options()
[('', ''), ('apple', 'apple'), ('banana', 'banana'), ('orange', 'orange')]
相关问题