【问题标题】:Adding field to auth_user table that can have only selective values向 auth_user 表添加只能具有选择性值的字段
【发布时间】:2015-03-03 20:06:26
【问题描述】:

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

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

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

提前致谢。 :)

【问题讨论】:

标签: python mysql web2py data-access-layer


【解决方案1】:

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

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

有关详细信息,请参阅customizing AuthIS_IN_SET validator 上的文档。

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 2017-06-02
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2018-08-09
    相关资源
    最近更新 更多