問題タブ [colander]

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 投票する
1 に答える
269 参照

python - Deform を使用した依存/カスケード入力

Deform / Colander / Chameleon / Pyramid で一連の依存入力を実行しようとしていますが、例が見つかりません。例えば

利回りのドロップダウンCountry->

StateまたはProvinceまたはDivision...などのドロップダウン->

Countyまたは...のドロップダウンCityが生成される可能性があります->

City...のドロップダウン

これは Deform を使用して実現できますか? (それができない場合は、別のフォーム生成ソリューションを検討するか、純粋な html/javascript/ajax/.. に移行する必要がありますか?)

これを地理的な区分に単純化しています。フォームがロードされた時点で 1200 万件のレコード データベースの必要な部分のみを送信し、選択が行われるにつれて段階的に絞り込みたいと思います。

Deform のサンプル ページへのリンクは次のとおりです: http://deformdemo.repoze.org/select_with_deferred/

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

pyramid - destroy.widget.FileUploadWidget で最大アップロード サイズを設定する

ファイルが大きすぎる場合にわかりやすいエラー メッセージで検証が失敗するように、deform.widget.FileUploadWidget() で最大アップロード サイズを制限するにはどうすればよいですか?

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

python - Pyramid を使用してビューとアプリケーション間でオブジェクトを共有する

Pyramid を使用してデータ分析パイプライン用の Web インターフェイスを作成しようとしています。私はフォームを作るために変形とザルを使用しています。私はこの例を適応させてきました:

http://pyramid-tutorials.readthedocs.org/en/latest/humans/security/step02/

ほとんどの作業はフォームが送信されたときに完了しますが、一度だけ実行する必要がある一般的な手順がいくつかあります。ビュー内からアクセスできるように、サーバーの起動時にいくつかのものをメモリにロードできますか?

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

python - colander/deform(ピラミッド)を使ってフォームで編集不可データを転送する方法

小さな一連のフォームがあります。最初のフィールドは、次のフォームに静的情報として渡す必要があるレコード ID と機関 ID の 2 つのフィールドを受け入れますが、両方のフォームのデータを使用する 2 番目のフォームの残りのデータと一緒に渡す必要があります。本当の仕事をするために。最初のものを readonly=true としてマークし、もう 1 つは javascript で無効にしている選択です。「送信」をクリックすると、両方とも検証エラーが欠落として返されます。

これを行うためのザルのアプローチは何ですか?値をフォームに表示したいので、hiddenfield は正しくありません。

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

validation - ピラミッド/コーニスバリデーターと水切りスキーマ

バリデーターと水切りスキーマを持つビューを持つコーニス API があります。バリデーターでcolander 検証済みデータ ( ) にアクセスできませんrequest.validated

データをザルに渡します。私の水切りスキーマは次のようになります。

リクエスト データのサニタイズされたバージョンが追加されrequest.validated['user']、このようにビューでアクセスできるようになります。

ただし、リクエストが一意のユーザー名を提供していることを確認し、ユーザー名が既に使用されている場合はエラーを返す必要もあります。これをバリデータ ( ) で実行したいのですが、バリデータvalid_new_usernameにアクセスしようとするとrequest.validated['user']、データがありません。

データが抽出される前にバリデーターが呼び出されたようです。私は実際にはリクエスト json_body データに直接アクセスしたくありません。スキーマ/バリデーターの順序を変更する方法はありますか?

別の方法は、呼び出し可能ビューで直接チェックを行うことです。それは良い選択肢ですか?バリデーターはザルで検証されたデータを扱うべきではありませんか?

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

python - Colander フォームでリストまたは配列を使用する方法

リスト/配列を POST フォームで送信し、Colander でデコードするにはどうすればよいですか? 私はいくつかの方法で試しましたが、今のところうまくいきません。次のようなフォームと Colander スキーマを使用すると、エラーがスローされます。[1,2,3] is not iterable

example_1.html:

example_1.py:

そして、この別のアプローチは単純に機能しません。という名前の水切りノードを作成できないからids[]です。

example_2.html:

これを行う方法はありますか?