問題タブ [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 投票する
2 に答える
8579 参照

python - Ajax 検証で WTForms を使用するには?

Flask アプリケーションで Flask-WTF を使用して WTForms を使用することに慣れていました。サーバー側の検証を行うのは簡単です。しかし、このサーバー検証をフィールド レベル、ajax、クライアント側の検証にするにはどうすればよいでしょうか? したがって、ユーザーが別の入力フィールドにタブで移動すると、アプリケーションは直接それを検証し、検証の警告/情報/エラーを与えることができます。

インターネットでまだリソースを見つけていません

0 投票する
7 に答える
50858 参照

python - Flask.ext.wtf という名前のモジュールはありません

@Miguel フラスコメガ チュートリアルをフォローしています。第 3 章で、彼は Web フォームとフラスコ WTF 拡張機能について話し、このように拡張機能をインストールするsudo pip install Flask-WTFと、

Flask-WTF Flask WTForms Werkzeug Jinja2 itsdangerous markupsafe のインストールに成功しました

しかし、実行する./run.pyとエラーが発生します:

Flask.ext.wtf` という名前のモジュールはありません

エラーをグーグルで検索し、次のように実行しようとしましflask/bin/python run.pyたが、同じエラーが発生し、試してみましたflask/bin/activate

更新:同じエラーが発生した場合、これが問題を解決したものです。次のものをインストールしました。すべてが必要なわけではありませんが、1つずつ行ってトリックを行ったものを見つけることはできませんでした。それらをすべてリストしています

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

python - Flask WTForms を使用すると、validate_on_submit は常に false を返します

単純なラジオ フィールドがあり、validate_on_submit が常に false を返します。form.errors を出力すると、coerce=int にもかかわらず、ラジオ フィールドからの値として「有効な選択ではありません」が渡されているように見えます。

フォームで返されたものを壊しているとは思いません。うまくいけば、動的な選択を正しい方法で作成できます。これが失敗する理由がわかりません。

これが私のプロジェクトの関連部分です - どんな提案も大歓迎です。

フォーム.py:

ビュー.py:

そして私のテンプレート(select.html):

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」を入力した場合のケースのキャッチ) が機能しなくなりました。