向 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 具有具有默认值的属性

在 django 中将自定义字段添加到 auth_user 表

在配置单元中添加具有恒定值的新列

添加到 auth_user [重复]

如何添加多个样式表选择器?

选择联结表中具有多个值的行