問題タブ [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.
python - フォーム要素の配列を持つ Pylons FormEncode
私は Pylons アプリを持っており、フォームを処理するために FormEncode と HtmlFill を使用しています。テンプレートにテキスト フィールドの配列があります (Mako)
ただし、これらのフィールドを検証する方法がわかりません。ここに私のスキーマからの関連エントリがあります
yardage = formencode.ForEach(formencode.validators.Int())
これらの各フィールドが Int であることを検証しようとしています。ただし、これらのフィールドの検証は行われません。
更新 ここで要求されているのは、このコントローラーのアクションのコードです。他のフォームフィールドを検証できるので、機能していたことはわかっています。
更新
IRC で、要素の名前をyardage[]
からyardage
No result に変更するよう提案されました。それらはすべて int でなければなりませんが、要素の 1 つに f を入れても無効にはなりません。前に言ったように、他のフォーム フィールドを検証できます。以下は私のスキーマ全体です。
python - チェーンFormEncodeバリデーター
問題:
TurboGears 2に、電子メールのリスト用のテキストフィールドがあるフォームがあります。ToscaWidgetsまたはFormEncodeを使用してSetとEmailのフォームバリデーターをチェーンする簡単な方法はありますか、それともこれのために独自のバリデーターを作成する必要がありますか?
php - PHPでのクエリ文字列のデコード
さて、mod_rewriteとPHPを使用してRESTAPI実装を作成しました。HTTP DELETEリクエストの本文を介してクエリ文字列を受け入れています(...集合的なうめき声?)。前の両方のステートメントの知恵についての議論はさておき、私が見つけたのは、PHPがDELETEリクエストのリクエスト本文を自動的に解析しないことです(つまり、フォームでエンコードされたクエリ文字列がリクエストの本文に表示されているにもかかわらず、$ _ POSTは空です)。これは特に私を驚かせませんでした。私が驚いたのは、クエリ文字列を解析するための組み込みのPHP関数が見つからなかったことです。私は単に何かを見落としたことがありますか?私は次のようなことができます:
...これを処理するためのPHPが組み込まれていないのは奇妙に思えます。また、フォームでエンコードされた値をスクラブするためにhtmlspecialcharactersとurldecodeを使用するべきではないと思います...これは別の種類のエンコードですが、フォームでエンコードされたデータをデコードするために使用するPHP関数を識別するのにも問題があります。
任意の提案をいただければ幸いです。
python - FormEncode、pylons、mako の例
私は mako を使用して pylons で作業しています。アプリケーションのいくつかの部分で FormEncode を使用してフォームと検証を作成したいと考えています。プロセス全体の良い例が見つからないようです。私の質問は 2 つあります。
テクニカル
- FancyValidators とスキーマ - それらの関係と構文
- Pylons コントローラーと mako テンプレート - データの収集、処理、検証方法
文体
- コントローラー メソッドのベスト プラクティス
- フォームの再利用を容易にする (更新と作成など)
したがって、完全な例を知っていれば、非常にありがたいです。これは、より多くの例/チュートリアルとの一般的な組み合わせになると思います。
python - 複数のチェックボックスを備えたパイロン/フォームコード
複数のチェックボックスを検証することになると、今日、Pylons/Formencodeに関するいくつかの問題に遭遇しました。少し背景として、Makoテンプレートに次のようなものがあります。
私の検証スキーマには、次のようなものがありました(エラーはご容赦ください。正確なコードが目の前にありません)。
チェックされた項目のリストを取り戻すことを期待していましたが(妥当なように聞こえますか?)、代わりに、すべてのチェックボックスがオンになっているにもかかわらず、単一の項目のリストを取得しました。私はこれを間違ってやっていますか、それとも私が取り戻したいことは可能ですか?チェックされた項目を配列に追加するチェックボックス項目ごとにonclicksを使用してハックを作成し、JSON形式でポストバックしました。検証が失敗した場合にすべてのフィールドを自分で再入力する必要があるため、これは醜くて苦痛です。
誰かアイデアはありますか?
python - Sqlalchemyクエリがコミットされていません
Formencodeスキーマで使用するための単純な一意のユーザー名関数を作成しようとしています。関数は次のとおりです。
問題は、クエリが生成されるが、実際にはデータベースにヒットしないことです。ユーザー変数には、クエリ結果ではなく、生成されたクエリが含まれているだけです。これを修正するにはどうすればよいですか?本当にありがとう。
pylons - PylonsFormEncode@validateデコレータはパラメータを再レンダリングアクションに渡します
FormEncodeを使用してPylonsで検証デコレータを使用しようとしていますが、問題が発生しました。パラメーターを必要とするコントローラーアクションでフォームを検証しようとしていますが、検証が失敗した場合、フォームが再レンダリングされたときにパラメーターが戻されません。これが例です。
これは私のフォームを含むコントローラーアクションです。フォームは、idで識別される既存の質問セットに質問を追加します。質問コントローラーの追加アクションは次のようになります。
これで、検証が失敗した場合、FormEncodeはquestion_setフォームを再表示しようとしますが、idパラメーターが戻されないため、質問セットフォームはレンダリングされません。@validateデコレータを使用してIDを返すことは可能ですか、それとも私がやろうとしていることを達成するために別の方法を使用する必要がありますか?
python - Pylons の validate および authenticate_form デコレーターの使用
validate デコレータと authenticate_form デコレータはうまく連携していないようです。これは私のテンプレートです:
そして、これはコントローラーです:
検証が失敗した場合、フォームは @validate デコレータによって htmlfill.render を使用して再レンダリングされますが、これにより認証トークンが削除されるため、次回フォームが送信されたときに 403 CSRF 検出エラーが表示されます。
@authenticate_form が request.POST から認証トークンを削除するため、認証トークンが削除されているようです。
これを代わりに使用する場合:
それは正常に動作します。force_defaults が False に設定されている場合、何か問題が発生する可能性はありますか? htmlfill のドキュメントでは、デフォルトが「フォーム送信の結果である」場合に True に設定することを推奨しているようです。
python - Python フォーム検証ライブラリの推奨事項
フォーム検証ライブラリが欲しい
1. フォーム検証から HTML 生成を分離します。
2.検証エラーは簡単にシリアル化できます。json オブジェクトとしてダンプされます
Python Web プロジェクトでどのフォーム検証ライブラリを選択しますか?