Как сделать HTML-форму из схемы, используя formencode?

Я использую http://formencode.org/ для проверки и отправки форм в моем приложении Pylons. В документации сказано, что его можно использовать и для генерации форм, но нет никакого примера. Я даже нашел старую тему, которая говорит, что это может быть сделано с

form = HTMLForm(form_template, FormSchema)
form.render()

но для последней версии formencode это не работает.

Итак, кто-то, пожалуйста, помогите, как я могу генерировать HTML, используя простейшую форму Schema?

class LoginForm(formencode.Schema):
    allow_extra_fields = True
    filter_extra_fields = True
    email = formencode.validators.String(not_empty=True)
    password = formencode.validators.String(not_empty=True)

2 ответа

Библиотека Formencode не генерирует HTML для форм.

Код, на который вы ссылаетесь, использует модуль formencode.htmlform, который больше не существует, поскольку он был удален в выпуске 1.1, потому что, как сказал автор, он был глупым.:)

Я думаю, что вы, возможно, ошиблись в такой функциональности с другой функцией этой библиотеки, а именно с заполнением значений формы после неудачной отправки, что реализуется http://formencode.org/htmlfill.html.

То, что zifot сказал о formencode, было на месте. Я бы только добавил, что вы должны взглянуть на FormAlchemy и Sprox, две библиотеки, созданные для генерации форм из схем баз данных.

Другие вопросы по тегам