1

Pylons アプリケーションでフォームの検証と送信にformencodeを使用しています。ドキュメントには、フォームの生成にも使用できると書かれていますが、例はありません。でできるという古いトピックも見つけました

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

しかし、最新バージョンの formencode では機能しません。

だから、誰か助けてください、最も単純なフォームスキーマを使用して HTML を生成するにはどうすればよいですか?

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)
4

2 に答える 2

1

Formencodeライブラリはフォームのhtmlを生成しません。

あなたが参照しているコードは、1.1リリースで削除されたために存在しなくなったformencode.htmlformモジュールを使用しています。これは、作成者が言ったように、ダムだったためです。:)

この種類の機能を、このlibのさまざまな機能、つまりformencode.htmlfillモジュールによって実現される送信の失敗後にフォームの値を入力することと間違えたのではないかと思います。

于 2010-07-11T18:44:02.950 に答える
0

formencode についての zifot の発言は的を射ていました。データベース スキーマからフォームを生成するために構築された 2 つのライブラリである FormAlchemy と Sprox を参照する必要があることだけを付け加えておきます。

于 2010-07-11T19:14:36.277 に答える