2014-05-13 40 views
0

我正在使用web2py構建Web應用程序。 我想有一個功能,當用戶沒有登錄時,用戶創建的所有記錄(並提交給數據庫)都被標記爲由guest創建。使用訪客帳戶提交記錄的web2py

現在在我的表:

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

當用戶登錄時,會設置所有者用戶帳戶。

但是當用戶沒有登錄時,此記錄爲空。

無論如何,當用戶沒有登錄時,我可以將記錄鏈接到訪客帳戶嗎?

謝謝!

回答

0

我已經想通了如何做到這一點。 基本上,muse在字段中使用「default =」。 並且還將字段可寫和可讀爲假。

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