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值。

我认为range()会起作用,因为 python 方法会返回一个包含例如 13 个条目的列表。显然我错了。

有没有办法让我使用金字塔变形来获得整数的长度?

4

1 回答 1

1

使用Range(max=10 ** 13)(请参阅包文档)。

正如下面 Sascha Gottfried 所提到的,您可以使用min_errmax_err关键字参数来设置自定义错误消息。

于 2014-02-06T13:48:23.397 回答