問題タブ [formencode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1334 参照

validation - Pylons の formencode バリデーターにいくつかのフィールドを無視させる方法

いくつかの入力テキスト ボックスといくつかの選択ボックスを含むフォームがあります。テキストボックスで検証が完全に機能しています。選択ボックスのいずれかがデフォルトのままかどうかは気にしませんが、フォームを送信するたびに、「無効です: 値を入力してください...」という pylons エラーページに移動しますが、それをしたくありません起こる。

ここに私のバリデータ関数があります:

allow_extra_fields = True を使用すると、関数で提供されていないフォームのフィールドを空白/デフォルトのままにすると、渡すことができると思いました。聞いた、周波数、レベルという名前の選択ボックスがありますが、無視する必要があります。

ここで何か助けていただければ幸いです。

0 投票する
1 に答える
780 参照

python - formencode条件付き検証

別のフィールドの存在に基づいて条件付きでフィールドを検証するにはどうすればよいですか。たとえば、「国」が「米国」の場合にのみ「州」を必須にします。

ありがとう、スティーブ

編集:

だから私はこれをすることを考えました:

ただし、エラーメッセージは「state」ではなく「_the_form」に関連付けられています。代わりにフィールドにリンクする方法はありますか?

0 投票する
2 に答える
1080 参照

python - formencode スキーマ内のカスタムバリデータの入れ子

次のように、スキーマ内にカスタム バリデータをネストしたいと考えています。

しかし、それが含まれているフィールドb / cであるMyValidatorと考えているようです:MyOtherValidatorform_errors

私がそれらを入れ子にしなければ、それらは問題ないようです。私は何が欠けていますか?

0 投票する
1 に答える
727 参照

python - Python django sqlalchemy と formencode

私はsqlalchemyを使用してデータベースにテーブルを作成し、djangoを使用してデータベースに従ってフォームを作成し、formencodeを使用して検証したいと考えています。(私がDjango Web Frameworkを使用していることに言及してください)Pythonコードは以下のとおりです

0 投票する
1 に答える
984 参照

python - formencode スキーマはフィールドを動的に追加します

Schemaたとえば、サイト管理者が要求された電話番号の数を設定するユーザーを考えてみましょう。

どういうわけか私は簡単にできると思った:

FormEncode docsを読んだので:

バリデータは、インスタンス変数を使用してカスタマイズ情報を保存します。これらを設定するには、サブクラス化または通常のインスタンス化を使用できます。

ドキュメントでSchemaは複合バリデーターとして呼び出され、のサブクラスであるFancyValidatorため、正しいと思いました。

しかし、これは機能しません。単純に追加されたphone_nものは無視され、name必要なだけです。

アップデート:

また、私は両方を上書きしようとし__new__まし__classinit__たが、尋ねる前に成功しませんでした...

0 投票する
1 に答える
1416 参照

python - FormEncode の ForEach および NestedVariables は、Pyramid でフォーム項目の配列を作成します

FormEncode で Pyramid を使用して、アドレスのリストを作成および検証しようとしています。私は pyramid_simpleform を使用しており、このチュートリアルhttp://jimmyg.org/blog/2007/multiple-checkboxes-with-formencode.htmlとこの前の質問Pylons FormEncode with an array of form elements を見てきましたが、私はまだいくつかの問題を抱えています。現在、私の構造は次のとおりです。

スキーマ:

テンプレート:

意見:

次のような実際の検証エラーが返されます。

ただし、適切に入力された値でもエラーが発生します。

入力は dict のようなものでなければなりません (: u'dgfgfd' ではありません)

(フォーム変数の設定で)に変更variable_decodeするとTrue、エラーがまったく返されなくなります。なんらかの方法で使用することになっていると思いますvariable_decodeが、方法がわかりません。これらの値を適切に検証するにはどうすればよいですか?

0 投票する
0 に答える
128 参照

python - formencode UniqueEmail バリデーター

ユーザー登録と編集フォームを実装しようとしています:

登録時に問題なく動作しますが、編集時に、ユーザーが電子メールを変更しないと、電子メールが既にデータベースにあるため、(明らかに) 無効な例外が発生します。

現在の情報をuser(経由でrequest.user) 利用できるので、クエリを省略できますが、バリデーターで利用できるuser.emailようにするにはどうすればよいですか?userUniqueEmail

0 投票する
1 に答える
727 参照

python - ピラミッドとpyramid_simplefromのFormencode: 固定ロケールを設定

Pythonシェルで次のコードを実行できることを知っています:

そして印刷される

Inserire un valore

Formencode で pyramid_simpleform を使用して私のピラミッド アプリで同じ結果を得るにはどうすればよいですか?

0 投票する
3 に答える
4785 参照

python - Python dict を Content-Type:"application/x-www-form-urlencoded" と互換性のある文字列に変換します

python dict オブジェクトを取得し、html フォーム データとして送信する場合は、それを同等の文字列に変換したいと思います。

辞書は次のようになります。

フォーム文字列は次のようになるはずです。

これを行う良い方法は何ですか?

ありがとう!

0 投票する
3 に答える
893 参照

python - Python formencodeを使用してファイルサイズを検証する方法はありますか?

formencodeを使用して、Pyramidアプリケーションでアップロードされたファイルのサイズを検証したいと思います。私が理解している限り、継承元のクラスを作成して、にformencode.validators.FormValidator)配置する必要がありますchained_validators。しかし、このメソッドでアップロードされたファイルのサイズを確認する方法がわかりませんvalidate_python。それも可能ですか?

よろしくお願いします、Ivan。