Как сделать 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, две библиотеки, созданные для генерации форм из схем баз данных.