問題タブ [flask-wtforms]

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 に答える
2168 参照

python - WTFormのmodel_formフィールドマッピングをカスタマイズする方法は?

モデルCRUDのフォームを作成するために、Wtforms(およびFlask-WTF)でFlaskを使用しています。今日、主に理解できなかった質問に出くわしました。

次の定数定義があるとします。

次のモデルが与えられます。

次のフォーム生成コードが与えられます。

role(SmallInteger フィールド) を選択フィールドとして表すフォーム生成の変更を提案できる人はいますか?

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

python - フィールドが空白の場合、flask-wtf が検証されない

アプリで本と著者を作成するための 2 つのフラスコ フォームがあります。どちらもすべてのフィールドが入力されている場合にのみ機能しますが、厳密に必要なのは 1 つまたは 2 つだけです!

著者クラス:

テンプレート:

そしてビュー:

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

python - フラスコ-wtf フォーム検証が新しいアプリで機能しない

以前にフラスコを使用したことがあり、フォームの検証が機能していましたが、何らかの理由で新しいアプリでは機能しません。フォームの基本的なコードは次のとおりです。

検証フィールドとしてsubredditを持っているので、空の場合はエラーをスローしてページをリロードしたい.

HTML:

routes.py にも CSRF_ENABLED=True があります。私は何が欠けていますか?subredditfield を空のままにして [変更] をクリックすると、ページがリロードされるだけで、エラーは発生しません。フィールドにあるものは何でもデータベースに記録され、空にすることはできないため、これは問題です。

編集

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

python - Flask-WTF で recaptcha カスタム テーマを使用する方法

フォーム内の recaptcha をカスタマイズしようとしていますが、javascript エラーしか発生しません。作成できますか、それとも Flask-WTF コードを自分で変更する必要がありますか?

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

flask - リストフィールドが表示されています
    それ以外の投稿の編集/作成中

プロジェクトにFlask、mongoengineを使用しており、 http: //docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/から基本的な機能を取得しようとしています

上記のリンクからすべてを実装した後、投稿に「タグ」用の新しいフィールドを追加しました。投稿を作成しようとすると、タグに入力ボックスが表示されません。

どんな助けでも大歓迎です。

以下の私のコードとスクリーンショット

ここに画像の説明を入力

ここに画像の説明を入力

テンプレートフォーム

フォーム コードのレンダリング

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

python - 変数を Flask WTForm に渡す

ルートから渡されたデフォルト値を使用してクエリ選択フィールドを実行したいと考えています。View から Form クラスに変数を渡す方法がわかりません

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

python - wtformsでpre_validateとpost_validateをオーバーライドするには?

フィールドが SelectField である WTForms を使用して、現在の値が有効でない場合 (たとえば、定義されたオプションのインスタンスではない場合) に他の何かをチェックする特別な (カスタム) 検証を行うフォームを作成したいと考えています。

ドキュメントで、それを行う正しい方法は、関数をオーバーライドするpre_validateか、必要に応じて行うことであると読みましたpost_validate

したがって、私のアプローチは次のとおりです。

1 - MySelectForm という新しいフィールドを作成します。

2-フォームで元のフィールドの代わりにこのフィールドを使用します

私が理解できないのは、ドキュメントで読んだように、post_validate「フィールドが属するフォーム」という入力を受け取る場合、インスタンスであるフィールドの現在の値にアクセスするにはどうすればよいMySelectFieldですか?

言い換えれば、誰かが or をオーバーライドする方法の例を作ることができますpre_validatepost_validate?