【问题标题】:web2py - how to set the value of field2 to the value of field1web2py - 如何将 field2 的值设置为 field1 的值
【发布时间】:2013-11-17 05:05:57
【问题描述】:

我是 web2py 的新手,我正在尝试向 auth_user 添加额外的字段,我正在尝试将“mentor”的默认值设置为为“referrer”输入的值,如下面的代码所示,但它不起作用.创建记录时不附加任何数据。 “导师”可以在以后更改,但默认设置为“推荐人”。我究竟做错了什么?请指教。

from gluon.tools import Auth, Crud, Service, PluginManager, prettydate
auth = Auth(db)
crud, service, plugins = Crud(db), Service(), PluginManager()
auth.settings.extra_fields['auth_user']=[
   Field('gender', requires=IS_IN_SET(['Female', 'Male'])),
   Field('birthday', type='date'),
   Field('country'),
   Field('city'),
   Field('referrer', default = 'admin'),
   Field('mentor', default=request.post_vars.referrer)]

【问题讨论】:

标签: python web2py default-value


【解决方案1】:

你可能会更幸运

def get_default_mentor():
    return request.post_vars.referrer

default=get_default_mentor()

根据我的经验,当默认值可以更改时,最好将默认字段设置为获取默认值的函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多