問題タブ [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 に答える
2142 参照

twitter-bootstrap - Bootstrap Modal での WTForm の検証エラーの表示

フラスコ、WTForms、および Bootstrap を使用しています。モーダル内にフォームを作成しました。私が遭遇した問題は、WTForms の検証に関連しています。フォームの送信時に、エラーがある場合はページを再読み込みしますが、モーダルは開きません (エラー/フォームはモーダルに表示されます)。

フォームにエラーがある場合、モーダルを開く (またはページ全体をリロードせず、モーダルだけをリロードする) 方法を見つけたいと思います。そのため、フォームを送信して問題が発生した場合、手動でモーダルを再度開かなくても、エラーが含まれている同じフォームを表示できます。

フラスコ/WTFormsでどのように機能するかわからないため、AJAXを使用していません。これは基本的なアカウント編集フォームで、送信時に別のページにリダイレクトする予定です (エラーがなければ)。

どういうわけかAJAXを使用する方が簡単でしょうか? または、送信後にページが再ロードされた場合にモーダルを強制的に開く簡単な方法はありますか?

data-backdrop を static に設定することは、私が探しているものではありません。

モーダルに含まれるフォーム フィールドの例:

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

flask - MongoEngine クエリの動的フィールドと演算子

ユーザーが複雑な検索クエリを作成できるアプリケーションがあります。問題は、Qオブジェクトを使用してクエリを作成するときに、パラメーターを動的にする方法が見つからないことです。

上記のクエリを考えると、動的にしたいと思いますagegteHTML フォームから形式でそれらを取得しstrますが、実際のパラメーターに変換するにはどうすればよいですか? 私はこれに沿って何かが欲しい:

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

python - これは、ヘッダー インジェクションやその他の脆弱性を防ぐのに十分ですか?

Flask を使用して連絡先フォームを書いています。

連絡先クラスは次のとおりです。

そのコードは、電子メール ヘッダー インジェクション、xss、およびコード実行を防ぐのに十分ですか? Flask はコードを実行する前にセキュリティ チェックを提供しますか?

PS : ここでキャプチャが必要であることは知っていますが、私の質問はスパムに関するものではありません。

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

python - 日付を入力した後でも、flask-wtforms の TextField が空の文字列を返す

TextField と DateField を含むフラスコ wtforms を使用してフォームを作成しました。ここに私のフォームクラスがあります:

このフォームを扱う私のビュー関数は次のとおりです。

送信ボタンをクリックすると、form.validate_on_submit() は常に false を返します。いくつかのデバッグの後、フォームに日付が入力された後でも form.fromDate.data が常に None タイプのオブジェクトを返すため、フォームが送信されたが検証されていないことがわかりました。

私のHTMLファイル:

DateFields の代わりに TextField を使用しても、空の文字列が返されます。どこが間違っているのか教えてください?? 事前にサンクス。

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

python - WTForms のインストール方法は? フォームをインポートしようとするとインポート エラーが発生する

WTForms を使用する必要があるFlask Mega Tutorialに従おうとしています。チュートリアルで提案されているように、WTForms を次のようにインストールした virtualenv を使用します。

これはうまくいくように見えました。もう一度実行すると、次のようになります。

しかし、次を使用してフォームをインポートしようとするとfrom forms import LoginForm、次のエラーが表示されますImportError: cannot import name LoginForm

ここで私が間違っていることを知っている人はいますか?どうすればこれを解決できますか? すべてのヒントは大歓迎です!

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

python - Flask - WTForm - フォームをデータベースに保存

フォーム(wtf)を(sqlalchemy)データベースに保存する際に問題があり、フォームはレンダリングされますが、送信後に何も起こりません...

例:

バリデータなしで保存しようとしていました

例:

そして、私は他の方法でフォームを保存しようとしていました:

そして以下のコード:

モデル:

フォーム:

ビュー:

form.html :

common.html :

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

wtforms - ドル値の WTForms カスタム フィールド

WTForms は初めてです。「$」とカンマを使用できる DollarField という新しいタイプのフィールドを作成したいと考えていました。次に、これらを取り除き、値を保存します。

「$」を取り除き、コンマを削除しましたが、DecimalField で機能するすべての通常の検証 (たとえば、ユーザーが「asda」を入力した場合のケースのキャッチ) が機能しなくなりました。