0

依存関係を持つバリデーターのこの例は、web2py ブックのフォームとバリデーターの章で提供されてい ます。

def index():
    form = SQLFORM.factory(
        Field('username', requires=IS_NOT_EMPTY()),
        Field('password', requires=IS_NOT_EMPTY()),
        Field('password_again',
              requires=IS_EQUAL_TO(request.vars.password)))
    if form.process().accepted:
        pass # or take some action
    return dict(form=form)

への依存関係password_againは、フォームから受け取ったパスワード フィールドの未加工の入力に基づいていますrequest.vars.password

フォームからの検証済みデータに基づくバリデーターを追加する最もクリーンな方法は何form.vars.paswordですか?

検証プロセス中にフィールドの値がサニタイズされる可能性がある場合を考えています(たとえば、大文字に変換する、先頭の空白を削除する、チェックディジットを追加する)。

4

1 に答える 1

1

その場合は、onvalidation関数を使用してください。

于 2013-01-18T00:37:11.767 に答える