Мой formencode.variabledecode возвращает пустой список - Pylons - PullRequest
1 голос
/ 04 декабря 2010

HTML:

<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 Ответ

1 голос
/ 05 декабря 2010

Ваш пример неполон, но вы должны декодировать свои переменные до:

from formencode import variabledecode

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

Вам также следует изменить эту строку, если вы хотите, чтобы бла:

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

на:

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