問題タブ [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.
python - Ajax 検証で WTForms を使用するには?
Flask アプリケーションで Flask-WTF を使用して WTForms を使用することに慣れていました。サーバー側の検証を行うのは簡単です。しかし、このサーバー検証をフィールド レベル、ajax、クライアント側の検証にするにはどうすればよいでしょうか? したがって、ユーザーが別の入力フィールドにタブで移動すると、アプリケーションは直接それを検証し、検証の警告/情報/エラーを与えることができます。
インターネットでまだリソースを見つけていません
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つずつ行ってトリックを行ったものを見つけることはできませんでした。それらをすべてリストしています
python - Flask WTForms を使用すると、validate_on_submit は常に false を返します
単純なラジオ フィールドがあり、validate_on_submit が常に false を返します。form.errors を出力すると、coerce=int にもかかわらず、ラジオ フィールドからの値として「有効な選択ではありません」が渡されているように見えます。
フォームで返されたものを壊しているとは思いません。うまくいけば、動的な選択を正しい方法で作成できます。これが失敗する理由がわかりません。
これが私のプロジェクトの関連部分です - どんな提案も大歓迎です。
フォーム.py:
ビュー.py:
そして私のテンプレート(select.html):
twitter-bootstrap - Bootstrap Modal での WTForm の検証エラーの表示
フラスコ、WTForms、および Bootstrap を使用しています。モーダル内にフォームを作成しました。私が遭遇した問題は、WTForms の検証に関連しています。フォームの送信時に、エラーがある場合はページを再読み込みしますが、モーダルは開きません (エラー/フォームはモーダルに表示されます)。
フォームにエラーがある場合、モーダルを開く (またはページ全体をリロードせず、モーダルだけをリロードする) 方法を見つけたいと思います。そのため、フォームを送信して問題が発生した場合、手動でモーダルを再度開かなくても、エラーが含まれている同じフォームを表示できます。
フラスコ/WTFormsでどのように機能するかわからないため、AJAXを使用していません。これは基本的なアカウント編集フォームで、送信時に別のページにリダイレクトする予定です (エラーがなければ)。
どういうわけかAJAXを使用する方が簡単でしょうか? または、送信後にページが再ロードされた場合にモーダルを強制的に開く簡単な方法はありますか?
data-backdrop を static に設定することは、私が探しているものではありません。
モーダルに含まれるフォーム フィールドの例:
flask - MongoEngine クエリの動的フィールドと演算子
ユーザーが複雑な検索クエリを作成できるアプリケーションがあります。問題は、Q
オブジェクトを使用してクエリを作成するときに、パラメーターを動的にする方法が見つからないことです。
上記のクエリを考えると、動的にしたいと思いますage
。gte
HTML フォームから形式でそれらを取得しstr
ますが、実際のパラメーターに変換するにはどうすればよいですか? 私はこれに沿って何かが欲しい:
python - これは、ヘッダー インジェクションやその他の脆弱性を防ぐのに十分ですか?
Flask を使用して連絡先フォームを書いています。
連絡先クラスは次のとおりです。
そのコードは、電子メール ヘッダー インジェクション、xss、およびコード実行を防ぐのに十分ですか? Flask はコードを実行する前にセキュリティ チェックを提供しますか?
PS : ここでキャプチャが必要であることは知っていますが、私の質問はスパムに関するものではありません。
python - 日付を入力した後でも、flask-wtforms の TextField が空の文字列を返す
TextField と DateField を含むフラスコ wtforms を使用してフォームを作成しました。ここに私のフォームクラスがあります:
このフォームを扱う私のビュー関数は次のとおりです。
送信ボタンをクリックすると、form.validate_on_submit() は常に false を返します。いくつかのデバッグの後、フォームに日付が入力された後でも form.fromDate.data が常に None タイプのオブジェクトを返すため、フォームが送信されたが検証されていないことがわかりました。
私のHTMLファイル:
DateFields の代わりに TextField を使用しても、空の文字列が返されます。どこが間違っているのか教えてください?? 事前にサンクス。
python - WTForms のインストール方法は? フォームをインポートしようとするとインポート エラーが発生する
WTForms を使用する必要があるFlask Mega Tutorialに従おうとしています。チュートリアルで提案されているように、WTForms を次のようにインストールした virtualenv を使用します。
これはうまくいくように見えました。もう一度実行すると、次のようになります。
しかし、次を使用してフォームをインポートしようとするとfrom forms import LoginForm
、次のエラーが表示されますImportError: cannot import name LoginForm
。
ここで私が間違っていることを知っている人はいますか?どうすればこれを解決できますか? すべてのヒントは大歓迎です!
python - Flask - WTForm - フォームをデータベースに保存
フォーム(wtf)を(sqlalchemy)データベースに保存する際に問題があり、フォームはレンダリングされますが、送信後に何も起こりません...
例:
バリデータなしで保存しようとしていました
例:
そして、私は他の方法でフォームを保存しようとしていました:
そして以下のコード:
モデル:
フォーム:
ビュー:
form.html :
common.html :
wtforms - ドル値の WTForms カスタム フィールド
WTForms は初めてです。「$」とカンマを使用できる DollarField という新しいタイプのフィールドを作成したいと考えていました。次に、これらを取り除き、値を保存します。
「$」を取り除き、コンマを削除しましたが、DecimalField で機能するすべての通常の検証 (たとえば、ユーザーが「asda」を入力した場合のケースのキャッチ) が機能しなくなりました。