問題タブ [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.
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/
pyramid - destroy.widget.FileUploadWidget で最大アップロード サイズを設定する
ファイルが大きすぎる場合にわかりやすいエラー メッセージで検証が失敗するように、deform.widget.FileUploadWidget() で最大アップロード サイズを制限するにはどうすればよいですか?
python - Pyramid を使用してビューとアプリケーション間でオブジェクトを共有する
Pyramid を使用してデータ分析パイプライン用の Web インターフェイスを作成しようとしています。私はフォームを作るために変形とザルを使用しています。私はこの例を適応させてきました:
http://pyramid-tutorials.readthedocs.org/en/latest/humans/security/step02/
ほとんどの作業はフォームが送信されたときに完了しますが、一度だけ実行する必要がある一般的な手順がいくつかあります。ビュー内からアクセスできるように、サーバーの起動時にいくつかのものをメモリにロードできますか?
python - colander/deform(ピラミッド)を使ってフォームで編集不可データを転送する方法
小さな一連のフォームがあります。最初のフィールドは、次のフォームに静的情報として渡す必要があるレコード ID と機関 ID の 2 つのフィールドを受け入れますが、両方のフォームのデータを使用する 2 番目のフォームの残りのデータと一緒に渡す必要があります。本当の仕事をするために。最初のものを readonly=true としてマークし、もう 1 つは javascript で無効にしている選択です。「送信」をクリックすると、両方とも検証エラーが欠落として返されます。
これを行うためのザルのアプローチは何ですか?値をフォームに表示したいので、hiddenfield は正しくありません。
validation - ピラミッド/コーニスバリデーターと水切りスキーマ
バリデーターと水切りスキーマを持つビューを持つコーニス API があります。バリデーターでcolander 検証済みデータ ( ) にアクセスできませんrequest.validated
。
データをザルに渡します。私の水切りスキーマは次のようになります。
リクエスト データのサニタイズされたバージョンが追加されrequest.validated['user']
、このようにビューでアクセスできるようになります。
ただし、リクエストが一意のユーザー名を提供していることを確認し、ユーザー名が既に使用されている場合はエラーを返す必要もあります。これをバリデータ ( ) で実行したいのですが、バリデータvalid_new_username
にアクセスしようとするとrequest.validated['user']
、データがありません。
データが抽出される前にバリデーターが呼び出されたようです。私は実際にはリクエスト json_body データに直接アクセスしたくありません。スキーマ/バリデーターの順序を変更する方法はありますか?
別の方法は、呼び出し可能ビューで直接チェックを行うことです。それは良い選択肢ですか?バリデーターはザルで検証されたデータを扱うべきではありませんか?
python - Colander フォームでリストまたは配列を使用する方法
リスト/配列を POST フォームで送信し、Colander でデコードするにはどうすればよいですか? 私はいくつかの方法で試しましたが、今のところうまくいきません。次のようなフォームと Colander スキーマを使用すると、エラーがスローされます。[1,2,3] is not iterable
example_1.html:
example_1.py:
そして、この別のアプローチは単純に機能しません。という名前の水切りノードを作成できないからids[]
です。
example_2.html:
これを行う方法はありますか?