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

I would like to add radio button in web2py auth

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

众所周知,web2py 具有内置的登录功能 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" 或 "tutor"。

谢谢大家。

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

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

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