我想在web2py auth中添加单选按钮

时间:2015-07-21 18:57:48

标签: authentication radio-button web2py

您好我在web2py auth中添加单选按钮时遇到了问题。

如您所知,web2py内置登录feacture auth()。

在db.py中,

我添加以下

from gluon.tools import Auth
auth = Auth(db)
auth.settings.extra_fields['auth_user']= [Field('Status')]
auth.define_tables(username=True)

这给了我一个名为" Status"的文本框。 我想更改此字段,以便用户只能选择" student"或者"导师"。

谢谢你们。

1 个答案:

答案 0 :(得分:0)

定义字段时,您可以指定表单窗口小部件和验证程序。在这种情况下:

Field('Status', requires=IS_IN_SET(['Student', 'Tutor']),
      widget=SQLFORM.widgets.radio.widget))

默认情况下,如果您指定IS_IN_SET验证程序,您将在表单中获得<select>窗口小部件,但上面会通过显式设置单选小部件来覆盖默认窗口小部件。