我正在为零售店创建一个 Web2py 应用程序。要求是我使用auth_user表,并且有两种类型的用户 - "普通"和"管理员"。
我的问题是如何将字段添加到auth_user表中,该字段具有只能包含两个值的约束?理想情况下,当使用 SQLLFORM 呈现登录页面时,User_type字段应显示为包含两个值(即正常和管理员)的下拉列表。
我已经用谷歌搜索了一下,找不到任何令人满意的东西。任何帮助都会很棒。:)
提前谢谢。 :)
定义auth
对象之后,但在调用auth.define_tables
之前,执行以下操作:
auth.settings.extra_fields['auth_user'] = [
Field('role', requires=IS_IN_SET(['Normal', 'Admin']))]
有关更多详细信息,请参阅有关自定义身份验证和IS_IN_SET
验证程序的文档。