変形でこのカスタム検証を機能させるには、「リクエスト」が必要です。
def d_validator(node, value):
if not value:
raise Invalid(node, 'Enter a Password')
if len(value) < 5:
raise Invalid(node, 'Invalid Length')
userid = authenticated_userid(userrequest)
dbsession = DBSession()
userInfo = dbsession.query(User).filter(_and(User.id==userid, User.password == value)).first()
if not userInfo:
raise Invalid(node, 'Invalid password')
だから私はこれを試しました:
class Form(field.Field):
def __init__(self, schema, **kw):
self.saved_user = kw.pop('userrequest')
log.info(self.saved_user)
super(Form, self).__init__(schema, **kw)
その後:
Form(schema, buttons=('Actualizar',), 'userrequest'=request)
しかし、SyntaxErrorが発生します:キーワードを式にすることはできません
私はこれがPythonに関連している可能性があることを知っています、私に耐えてください、事前に感謝します