問題タブ [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.
sqlalchemy - wtforms.ext.sqlalchemy.fields.QuerySelectMultipleField を SQLAlchemy の多対多の関係でインスタンス化する方法
wtforms.ext.sqlalchemy QuerySelectMultipleField を使用してチェックボックスのリストを表示しようとしていますが、GET でフォームに表示するモデル データを取得できません。
これが私のmodels.pyです
これが私のforms.pyです
これが私のviews.pyです
問題は、パーミッション モデルのリストである user.permissions から選択された値が WTForm に表示されないことです。空のチェックボックスのリストが表示されます。
問題は「権限」データ値の構造にあると確信していますが、考えられるあらゆる可能性を試しました。どんな助けでも大歓迎です。
私が試したいくつかのこと...
python - Flask、FlaskWTF を使用してフォーム エラーを別のビューにルーティングする方法
Flask を使用して 2 つのビューを作成しようとしています。最初のビューshow_entries
には、テーブル内のエントリのリストが表示されます。また、新しいエントリを作成するためのフォームも含まれています。
フォームは、POST メソッドを受け入れる 2 番目のビューに送信され、new_entry
SQLAlchemy を使用して新しいエントリをテーブルに追加します。new_entry
にリダイレクトしshow_entries
ます。
私の問題は、 form.errors が にルーティングされないshow_entries
ため、ユーザーには表示されないことです。これを行う最善の方法がわからない、またはビューを分割した方法で正しい軌道に乗っているかどうかさえわかりません。
これが私が現在持っているものです:
javascript - JavaScript/jQuery と Python Ajax はエラーを強制します
WTF フラスコ フォームを使用して要素をレポート基準テンプレートにレンダリングしています。ユーザーがフォームに入力して Enter キーを押すと、対応するビューに対して投稿要求が行われ、フラスコ フォームが検証されます。検証エラーが発生した場合は、エラーをフラッシュし、フィールドがエラーで強調表示されたレポート基準テンプレートを返す必要があります。それ以外の場合は、レポート結果を表示する必要があります。問題は、検証エラーが発生した場合、ビューから返されたテンプレートを、結果を表示する必要が<div>
ある とは異なるにロードする必要<div>
があることです。また、私の見解からエラーを強制するにはどうすればよいですか。
現在、次のajax呼び出しがありますが、何らかの理由で検証が失敗した場合は何もしませんが、検証に合格し、呼び出しから結果が返された場合は正常に動作します
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
python - フラスコでどのボタンをクリックしたかを知るには?
私の現在のプロジェクトでは、インデックス ページにいくつかの torrent が表示され、それぞれに torrent を開始または停止するためのボタンがあります。
フォームとループでページを作成するので、フォームは常に同じ名前になります。しかし、どの torrent を停止するかを知るには、ユーザーがどのボタンをクリックしたかを知る必要があります。
テンプレートは次のとおりです。
ビューは次のとおりです。
では、ユーザーが停止/開始したいトレントをどのように知ることができますか?
python - Flask-WTF FileField はデータ属性を Werkzeug FileStorage のインスタンスに設定しません
Flask-WTF のドキュメントには、次のように記載されています。
Flask-WTF は、ファイルのアップロードを処理するための FileField を提供します。フォームが投稿されると、flask.request.files から自動的にデータを取得します。FileField のデータ属性は、Werkzeug FileStorage のインスタンスになります。
しかし、私が使用すると、投稿後FileField
の属性はオブジェクトではありません。代わりに、 (ドキュメントで提案されているようにフォームを定義する場合) またはファイル名を文字列として定義する場合 (定義しない場合) のいずれかです。data
FileStorage
None
enctype="multipart/form-data"
enctype
関連する Jinja2 テンプレートは次のとおりです。
_form.html マクロ:
そして、ここにPythonがあります:
要素のenctype
属性を使用するform
と、印刷されるタイプは次のようになりNoneType
ます。enctype
属性がない場合、印刷タイプはunicode
です。FileStorage
ドキュメントで宣伝されているオブジェクトでもありません。
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 サポートを実現するには、いくつかの高度なマクロを作成する必要がありますか?
python - NameError を解決する方法: グローバル名 'ContactForm' が定義されていません
Flask でお問い合わせフォームを作成しましたが、機能しません。エラー NameError: global name 'ContactForm' is not defined が表示されます
カスタム フォームは次のとおりです。
routes.py は次のとおりです。
どうすれば問題を解決できますか?