0

我想知道验证是必须的,在表单上不存在但在表格中可用的字段上。在 define_table 中将它们标记为 NULL 是否使它们仅在它们出现在表单中时才被验证?

4

1 回答 1

1

表单验证器仅适用于表单,因此不会影响表单中不存在的字段。我不确定将字段标记为 NULL 是什么意思,但如果您指的是,则在首次创建数据库表时Field(..., notnull=True)执行 SQL语句(假设启用了 DAL 迁移)。NOT NULL每当插入或更新记录(通过表单或任何其他方法)时,数据库本身都会强制执行该选项。如果notnull字段为空,则会导致数据库出现操作错误。

于 2013-01-22T14:04:20.000 回答