我正在使用web2py构建一个Web应用程序。 我希望有一个功能,当用户没有登录时,用户创建的所有记录(并提交给数据库)都标记为由访客创建。
现在在我的表中:
Field('Owner',db.auth_user,default=auth.user_id),
当用户登录时,它会将所有者设置为用户帐户。
但是当用户没有登录时,此记录为空。
当用户没有登录时,我是否可以将记录链接到Guest帐户?
谢谢!
答案 0 :(得分:0)
我已经想出了怎么做。 基本上,缪斯在Field中使用“default =”。 并且还将字段可写和可读都设置为false。
Field('Owner',db.auth_user,default=(auth.user_id if auth.is_logged_in() else 'guessAccountId')),
...
db.url.Owner.readable = db.url.Owner.writable = False