在web2py中,内置的SQLFORM.widgets.options.widget从Field的IS_IN_SET或IS_IN_DB要求中获取选项。我需要一个自定义小部件,但我找不到任何Field类的属性或方法来访问选项集。有什么建议吗?
答案 0 :(得分:2)
您可以通过字段的“requires”属性访问IS_IN_SET
和IS_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')]