web2py veiwing auth()itmes

时间:2015-07-25 06:12:11

标签: authentication web2py

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

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

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

因此,只要用户注册某个帐户,该人就需要输入地址。

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

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

你能帮帮我吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

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

{{=auth.user.address}}

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