問題タブ [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.
validation - Pylons の formencode バリデーターにいくつかのフィールドを無視させる方法
いくつかの入力テキスト ボックスといくつかの選択ボックスを含むフォームがあります。テキストボックスで検証が完全に機能しています。選択ボックスのいずれかがデフォルトのままかどうかは気にしませんが、フォームを送信するたびに、「無効です: 値を入力してください...」という pylons エラーページに移動しますが、それをしたくありません起こる。
ここに私のバリデータ関数があります:
allow_extra_fields = True を使用すると、関数で提供されていないフォームのフィールドを空白/デフォルトのままにすると、渡すことができると思いました。聞いた、周波数、レベルという名前の選択ボックスがありますが、無視する必要があります。
ここで何か助けていただければ幸いです。
python - formencode条件付き検証
別のフィールドの存在に基づいて条件付きでフィールドを検証するにはどうすればよいですか。たとえば、「国」が「米国」の場合にのみ「州」を必須にします。
ありがとう、スティーブ
編集:
だから私はこれをすることを考えました:
ただし、エラーメッセージは「state」ではなく「_the_form」に関連付けられています。代わりにフィールドにリンクする方法はありますか?
python - formencode スキーマ内のカスタムバリデータの入れ子
次のように、スキーマ内にカスタム バリデータをネストしたいと考えています。
しかし、それが含まれているフィールドb / cであるMyValidator
と考えているようです:MyOtherValidator
form_errors
私がそれらを入れ子にしなければ、それらは問題ないようです。私は何が欠けていますか?
python - Python django sqlalchemy と formencode
私はsqlalchemyを使用してデータベースにテーブルを作成し、djangoを使用してデータベースに従ってフォームを作成し、formencodeを使用して検証したいと考えています。(私がDjango Web Frameworkを使用していることに言及してください)Pythonコードは以下のとおりです
python - formencode スキーマはフィールドを動的に追加します
Schema
たとえば、サイト管理者が要求された電話番号の数を設定するユーザーを考えてみましょう。
どういうわけか私は簡単にできると思った:
FormEncode docsを読んだので:
バリデータは、インスタンス変数を使用してカスタマイズ情報を保存します。これらを設定するには、サブクラス化または通常のインスタンス化を使用できます。
ドキュメントでSchema
は複合バリデーターとして呼び出され、のサブクラスであるFancyValidator
ため、正しいと思いました。
しかし、これは機能しません。単純に追加されたphone_n
ものは無視され、name
必要なだけです。
アップデート:
また、私は両方を上書きしようとし__new__
まし__classinit__
たが、尋ねる前に成功しませんでした...
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
が、方法がわかりません。これらの値を適切に検証するにはどうすればよいですか?
python - formencode UniqueEmail バリデーター
ユーザー登録と編集フォームを実装しようとしています:
登録時に問題なく動作しますが、編集時に、ユーザーが電子メールを変更しないと、電子メールが既にデータベースにあるため、(明らかに) 無効な例外が発生します。
現在の情報をuser
(経由でrequest.user
) 利用できるので、クエリを省略できますが、バリデーターで利用できるuser.email
ようにするにはどうすればよいですか?user
UniqueEmail
python - ピラミッドとpyramid_simplefromのFormencode: 固定ロケールを設定
Pythonシェルで次のコードを実行できることを知っています:
そして印刷される
Inserire un valore
Formencode で pyramid_simpleform を使用して私のピラミッド アプリで同じ結果を得るにはどうすればよいですか?
python - Python dict を Content-Type:"application/x-www-form-urlencoded" と互換性のある文字列に変換します
python dict オブジェクトを取得し、html フォーム データとして送信する場合は、それを同等の文字列に変換したいと思います。
辞書は次のようになります。
フォーム文字列は次のようになるはずです。
これを行う良い方法は何ですか?
ありがとう!
python - Python formencodeを使用してファイルサイズを検証する方法はありますか?
formencodeを使用して、Pyramidアプリケーションでアップロードされたファイルのサイズを検証したいと思います。私が理解している限り、継承元のクラスを作成して、にformencode.validators.FormValidator)
配置する必要がありますchained_validators
。しかし、このメソッドでアップロードされたファイルのサイズを確認する方法がわかりませんvalidate_python
。それも可能ですか?
よろしくお願いします、Ivan。