将字段添加到auth_user表,该表只能包含选择性值

时间:2015-01-06 07:18:46

标签: python mysql web2py data-access-layer

我正在为零售店创建一个Web2py应用程序。要求是我使用auth_user表,有两种类型的用户 - “正常”和“管理员”。

我的问题是如何在auth_user表中添加一个字段,该字段的约束条件是它只能包含两个值?理想情况下,当使用SQLLFORM呈现登录页面时,User_type的字段应显示为包含两个值的下拉列表(即Normal和Admin)。

我用谷歌搜索过,找不到任何令人满意的东西。任何帮助都是极好的。 :)

提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

在定义auth对象之后但在调用auth.define_tables之前,执行以下操作:

auth.settings.extra_fields['auth_user'] = [
    Field('role', requires=IS_IN_SET(['Normal', 'Admin']))]

有关详细信息,请参阅有关customizing AuthIS_IN_SET validator

的文档