0

これはばかげた質問かもしれませんが、どのように変形を使用して数値の長さを取得できますか?

私は次のものを持っています:

class BankingDetails(colander.MappingSchema):
    """ Deform class to add an Agent's Banking Details """
    account_number = colander.SchemaNode(
        colander.Integer(),
        validator=colander.Range(13),
        missing=None,
        widget=deform.widget.TextInputWidget(size=60))

    bank_name = colander.SchemaNode(
        colander.String(),
        validator=colander.Length(max=100, min=3),
        missing=unicode(''),
        widget=deform.widget.TextInputWidget(size=60))

    branch_code = colander.SchemaNode(
        colander.Integer(),
        validator=colander.Range(6),
        missing=None,
        widget=deform.widget.TextInputWidget(size=60))

私はそう思った

validator=colander.Range(13),

minimumそれを行いますが、それは値を設定するだけです。

Python メソッドが 13 エントリなどのリストを返すので、range()が機能すると思いました。明らかに私は間違っていました。

ピラミッド変形を使用して整数の長さを取得する方法はありますか?

4

1 に答える 1

1

を使用しますRange(max=10 ** 13)(パッケージのドキュメントを参照してください)。

下記の Sascha Gottfried が述べているようにmin_errmax_errキーワード引数と を使用して、カスタム エラー メッセージを設定できます。

于 2014-02-06T13:48:23.397 に答える