您好我正在开发一个web2py项目。
我使用auth对象创建登录功能 并使用以下代码
auth.settings.extra_fields['auth_user']= [Field('address')]
因此,只要用户注册某个帐户,该人就需要输入地址。
我想要做的是在用户登录我的应用程序时显示default / index.html中的地址。(用户只能查看自己的地址,而不能查看其他地址)
我需要处理db.auth_user吗? 我不知道......
你能帮帮我吗? 谢谢。答案 0 :(得分:0)
如果用户已登录,则auth.user
中将显示整个用户记录(如果用户未登录,则其值为None
)。因此,要在视图中显示地址:
{{=auth.user.address}}
您还可以通过db.auth_user(id)
或db(db.auth_user.id == id).select().first()
从数据库中检索用户记录,但使用auth.user
更有效,因为它存储在会话中,因此不需要数据库查询。