2013-01-22 58 views
0

我想知道驗證是必須的,對於沒有出現在窗體上但在表中可用的字段。在define_table中將它們標記爲NULL是否使它們僅在它們存在於表單中時才被驗證?web2py驗證

回答

1

form validators僅適用於表單,因此不會影響表單中不存在的字段。我不確定將字段標記爲NULL是什麼意思,但如果您指的是Field(..., notnull=True),那麼在首次創建數據庫表時(假定啓用DAL遷移),將執行SQL NOT NULL語句。無論何時插入或更新記錄(通過表單或任何其他方法),該選項都由數據庫本身執行。如果notnull字段留空,則會導致數據庫發生操作錯誤。