0

フォームには存在しないがテーブルで使用可能なフィールドでは、検証が必須であることを知りたいです。define_table でそれらを NULL としてマークすると、フォームに存在する場合にのみ検証されますか?

4

1 に答える 1

1

フォームバリデーターはフォームにのみ適用されるため、フォームに存在しないフィールドには影響しません。フィールドを NULL としてマークする意味がわかりませんが、 を参照している場合は、データベース テーブルが最初に作成されたときField(..., notnull=True)に SQLNOT NULLステートメントを実行します (DAL 移行が有効であると仮定します)。このオプションは、(フォームまたはその他の方法を介して) レコードが挿入または更新されるたびに、データベース自体によって適用されます。フィールドを空のnotnullままにすると、データベースから操作エラーが発生します。

于 2013-01-22T14:04:20.000 に答える