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

sqlalchemy - wtforms.ext.sqlalchemy.fields.QuerySelectMultipleField を SQLAlchemy の多対多の関係でインスタンス化する方法

wtforms.ext.sqlalchemy QuerySelectMultipleField を使用してチェックボックスのリストを表示しようとしていますが、GET でフォームに表示するモデル データを取得できません。

これが私のmodels.pyです

これが私のforms.pyです

これが私のviews.pyです

問題は、パーミッション モデルのリストである user.permissions から選択された値が WTForm に表示されないことです。空のチェックボックスのリストが表示されます。

問題は「権限」データ値の構造にあると確信していますが、考えられるあらゆる可能性を試しました。どんな助けでも大歓迎です。

私が試したいくつかのこと...

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

python - Flask、FlaskWTF を使用してフォーム エラーを別のビューにルーティングする方法

Flask を使用して 2 つのビューを作成しようとしています。最初のビューshow_entriesには、テーブル内のエントリのリストが表示されます。また、新しいエントリを作成するためのフォームも含まれています。

フォームは、POST メソッドを受け入れる 2 番目のビューに送信され、new_entrySQLAlchemy を使用して新しいエントリをテーブルに追加します。new_entryにリダイレクトしshow_entriesます。

私の問題は、 form.errors が にルーティングされないshow_entriesため、ユーザーには表示されないことです。これを行う最善の方法がわからない、またはビューを分割した方法で正しい軌道に乗っているかどうかさえわかりません。

これが私が現在持っているものです:

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

javascript - JavaScript/jQuery と Python Ajax はエラーを強制します

WTF フラスコ フォームを使用して要素をレポート基準テンプレートにレンダリングしています。ユーザーがフォームに入力して Enter キーを押すと、対応するビューに対して投稿要求が行われ、フラスコ フォームが検証されます。検証エラーが発生した場合は、エラーをフラッシュし、フィールドがエラーで強調表示されたレポート基準テンプレートを返す必要があります。それ以外の場合は、レポート結果を表示する必要があります。問題は、検証エラーが発生した場合、ビューから返されたテンプレートを、結果を表示する必要が<div>ある とは異なるにロードする必要<div>があることです。また、私の見解からエラーを強制するにはどうすればよいですか。

現在、次のajax呼び出しがありますが、何らかの理由で検証が失敗した場合は何もしませんが、検証に合格し、呼び出しから結果が返された場合は正常に動作します

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

flask - WT フォームの加入セッション オブジェクト

組織の ID に応じてロールを設定しようとしていますが、WT フォームはセッションをサポートしていないようです

view.py

user_form.py


ファイル「C:\Users\dell\Envs\surveyApp\lib\site-packages\flask\globals.py」、20 行目、_lookup_req_ob ject raise RuntimeError('working outside of request context') RuntimeError: working outside of request context

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

python - フラスコでどのボタンをクリックしたかを知るには?

私の現在のプロジェクトでは、インデックス ページにいくつかの torrent が表示され、それぞれに torrent を開始または停止するためのボタンがあります。

フォームとループでページを作成するので、フォームは常に同じ名前になります。しかし、どの torrent を停止するかを知るには、ユーザーがどのボタンをクリックしたかを知る必要があります。

テンプレートは次のとおりです。

ビューは次のとおりです。

では、ユーザーが停止/開始したいトレントをどのように知ることができますか?

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

python - Flask-WTF FileField はデータ属性を Werkzeug FileStorage のインスタンスに設定しません

Flask-WTF のドキュメントには、次のように記載されています。

Flask-WTF は、ファイルのアップロードを処理するための FileField を提供します。フォームが投稿されると、flask.request.files から自動的にデータを取得します。FileField のデータ属性は、Werkzeug FileStorage のインスタンスになります。

しかし、私が使用すると、投稿後FileFieldの属性はオブジェクトではありません。代わりに、 (ドキュメントで提案されているようにフォームを定義する場合) またはファイル名を文字列として定義する場合 (定義しない場合) のいずれかです。dataFileStorageNoneenctype="multipart/form-data"enctype

関連する Jinja2 テンプレートは次のとおりです。

_form.html マクロ:

そして、ここにPythonがあります:

要素のenctype属性を使用するformと、印刷されるタイプは次のようになりNoneTypeます。enctype属性がない場合、印刷タイプはunicodeです。FileStorageドキュメントで宣伝されているオブジェクトでもありません。

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

javascript - Flask - knockout.js、JavaScript、および Ajax を使用した WTF

Knockout.js 、JavaScript、および Ajax を Flask-WTF (フォーム) で使用する必要があるため、サンプル コードを次に示します。

現在、ページの下部に切り取られた JavaScript を次のように書いています。

ここで、「new_postform」という名前のフォーム ID を使用しますが、Knockoutjs では、data-bind="text: name" という種類のスニペットの下にインライン コードを記述する必要があります。

しかし、これによりテンプレート エラーが発生します。Flask-WTF はデータ バインド インラインをサポートしていません。Knockoutjs の MVVM サポートを実現するには、いくつかの高度なマクロを作成する必要がありますか?

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

python - NameError を解決する方法: グローバル名 'ContactForm' が定義されていません

Flask でお問い合わせフォームを作成しましたが、機能しません。エラー NameError: global name 'ContactForm' is not defined が表示されます

カスタム フォームは次のとおりです。

routes.py は次のとおりです。

どうすれば問題を解決できますか?