我需要这个自定义验证在变形工作的“请求”:
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有关,请多多包涵,在此先感谢