这可能是个愚蠢的问题,但我如何使用变形获得一个数字的长度?
我有以下几点:
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个条目的列表。显然我错了。
有没有办法让我用金字塔变形获得整数的长度?
发布于 2014-02-06 13:48:23
使用Range(max=10 ** 13) (参见包装文件)。
正如下面Sascha所提到的,您可以使用min_err和max_err关键字参数来设置自定义错误消息。
https://stackoverflow.com/questions/21603427
复制相似问题