2016-04-25 48 views
0

我有一個密碼字段,需要每隔一段時間更改一次。我有一個規律:如何從web2py密碼字段中的密碼字段中刪除*。我只需要它空白

form = SQLFORM(db.table, id)

我想簡單地打印形式的看法,但有以下變化: 如何從顯示*符號停止的web2py並且只顯示什麼都沒有,所以用戶每次對錶單進行編輯時都必須輸入新數據。

目前它在html中顯示******與******的值。

我真的需要爲這個問題提出一個客戶觀點嗎? 用戶對錶單感到困惑,因爲表單認爲它仍然包含工作密碼。

回答

0

您可以自定義密碼字段的控件:

db.mytable.password.widget = lambda f, v: SQLFORM.widgets.password.widget(f, v, _value='') 

這也可以在表定義來完成:

db.define_table('mytable', 
    ..., 
    Field('password', 'password', 
      widget=lambda f, v: SQLFORM.widgets.password.widget(f, v, _value='')), 
    ...) 

如果你想使這個改變在所有密碼字段所有的應用程序,你可以改爲猴子補丁sqlhtml模塊:

from gluon import sqlhtml 
sqlhtml.DEFAULT_PASSWORD_DISPLAY = ''