web2py使用来宾帐户提交记录

时间:2014-05-13 17:32:35

标签: web2py

我正在使用web2py构建一个Web应用程序。 我希望有一个功能,当用户没有登录时,用户创建的所有记录(并提交给数据库)都标记为由访客创建。

现在在我的表中:

Field('Owner',db.auth_user,default=auth.user_id),

当用户登录时,它会将所有者设置为用户帐户。

但是当用户没有登录时,此记录为空。

当用户没有登录时,我是否可以将记录链接到Guest帐户?

谢谢!

1 个答案:

答案 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