0
은 내가 작업으로 변형이 지정 유효성 검사의 "요청"을 필요"요청"
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)
다음 :
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')
그래서 난이 시도
Form(schema, buttons=('Actualizar',), 'userrequest'=request)
하지만 SyntaxError가 표시됩니다. 키워드는 수식이 될 수 없습니다.
는 내가 사전에 감사
감사합니다. 내 문제 중 하나 였지만 Form 클래스를 재정의하는 방법을 모르겠다. 제출 버튼을 표시하지 않아서 도움이 될만한가? –
예 Form에 대해 나중에 변경했지만 자체 또는 해당 컨텍스트의 변수에 액세스하는 데 문제가 있습니다. 나는 파이썬과 파이썬 웹 개발에 익숙하지 않다. 어쨌든 나는 get_current_request 솔루션으로 그것을 끝내고 잘 동작한다. 얼마 후 나는 더 나은 방법을 시도 할 것입니다. 감사. –