向 auth_user 表添加只能具有选择性值的字段
Posted
技术标签:
【中文标题】向 auth_user 表添加只能具有选择性值的字段【英文标题】:Adding field to auth_user table that can have only selective values 【发布时间】:2015-03-03 20:06:26 【问题描述】:我正在为零售店创建一个 Web2py 应用程序。要求是我使用 auth_user 表,并且有两种类型的用户——“普通”和“管理员”。
我的问题是如何向 auth_user 表添加一个字段,该表具有只能包含两个值的约束?理想情况下,我想要的是,当使用 SQLLFORM 呈现登录页面时,User_type 的字段应显示为包含两个值(即 Normal 和 Admin)的下拉列表。
我用谷歌搜索了它,找不到任何令人满意的东西。任何帮助都是极好的。 :)
提前致谢。 :)
【问题讨论】:
检查这个。 ***.com/questions/10387672/web2py-dropdown-menu 【参考方案1】:在定义auth
对象之后但在调用auth.define_tables
之前,请执行以下操作:
auth.settings.extra_fields['auth_user'] = [
Field('role', requires=IS_IN_SET(['Normal', 'Admin']))]
有关详细信息,请参阅customizing Auth 和IS_IN_SET
validator 上的文档。
【讨论】:
以上是关于向 auth_user 表添加只能具有选择性值的字段的主要内容,如果未能解决你的问题,请参考以下文章
ODataActionParameters 具有具有默认值的属性