web2py 查看 auth() 项

web2py veiwing auth() itmes

你好,我正在做一个 web2py 项目。

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

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

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

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

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

你能帮帮我吗? 谢谢。

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

{{=auth.user.address}}

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