【问题标题】:web2py veiwing auth() itmesweb2py 查看 auth() 项目
【发布时间】:2015-07-25 06:12:10
【问题描述】:

您好,我正在开发一个 web2py 项目。

我使用 auth 对象来创建登录功能 并使用以下代码

auth.settings.extra_fields['auth_user']= [Field('address')]

因此,每当用户注册帐户时,此人都需要输入地址。

当用户登录我的应用程序时,我想做的是在 default/index.html 中显示地址。(用户只能查看自己的地址,不能查看其他地址)

我需要处理 db.auth_user 吗? 我不知道...

你能帮帮我吗? 谢谢。

【问题讨论】:

    标签: authentication web2py


    【解决方案1】:

    如果用户已登录,则整个用户记录在auth.user 中可用(如果用户未登录,则其值为None)。因此,要在视图中显示地址:

    {{=auth.user.address}}
    

    您也可以通过db.auth_user(id)db(db.auth_user.id == id).select().first() 从数据库中检索用户记录,但使用auth.user 效率更高,因为它存储在会话中,因此不需要数据库查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2018-09-09
      相关资源
      最近更新 更多