2010-12-04 3 views
1

HTML :내 formencode.variabledecode 빈 목록을 반환 - 철탑

<input type="text" name="blah-0" value="test" /> 
<input type="text" name="blah-1" value="another test" /> 

컨트롤러 :

class myvalidator(formencode.Schema): 

    allow_extra_fields = True 
    filter_extra_fields = True 

    test = formencode.ForEach(formencode.validators.String()) 

def form_posted(self): 
    form_result = myvalidator().to_python(request.params) 

    print form_result 

내가 얻으려고하는 목록이 반환됩니다. 다음과 같음 :

> print form_result['blah'] 
['test', 'another test'] 

내가 뭘 잘못하고 있니?

+1

인가 당신이 어쩌구을 원한다면 당신은 또한 라인을 변경해야합니다

from formencode import variabledecode def form_posted(self): decoded = variabledecode.variable_decode(request.params) form_result = myvalidator().to_python(decoded) print form_result 

form_posted myvalidator 클래스의 메서드? 필론에 익숙하지 않지만 들여 쓰기가 올바르지 않거나 코드가 프로그램의 다른 부분에서 나온 것 같습니다. – Kabie

+0

들여 쓰기와 범위가 모두 정확합니다. 방금 게시물을 정리했습니다. – dave

+0

'form_posted'는 첫 번째 인자가'self'이므로 뭔가의 메소드입니다. 'test'는 정말로'myvalidator' 클래스 속성입니까? – martineau

답변

1

귀하의 예는 불완전하지만 당신은 전에 변수를 해독해야합니다

test = formencode.ForEach(formencode.validators.String()) 

에 :

blah = formencode.ForEach(formencode.validators.String()) 
관련 문제