无法在web2py中的注销之间将默认auth.user保留在表的字段中

时间:2016-03-27 08:12:53

标签: sql python-2.7 sqlite web2py

在我的db.py文件中,我定义了一个名为recipe的表,其中一个字段为Field(' cook',' string',default = auth.user.username)使用上传的图像和用户名创建配方。它工作正常,但每当我退出时,我都会收到错误消息(' NoneType'对象没有属性'用户名')

1 个答案:

答案 0 :(得分:0)

当用户未登录时,

auth.userNone,因此在这种情况下您无法尝试访问.username属性。要避免这个问题,只需添加一些条件逻辑:

default=auth.user.username if auth.user else None