Как сделать HTML-форму из схемы, используя formencode? - PullRequest
1 голос
/ 11 июля 2010

Я использую formencode для проверки и отправки форм в моем приложении 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 ]

1 голос
/ 11 июля 2010

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

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

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

0 голосов
/ 11 июля 2010

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

...