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

python - WTforms: エラー「フィールドが存在しません」

こんにちは、私は以下のようなフォームクラスを持っています:-

カスタムバリデータ関数「checkfile」は次のようになります:-

ただし、テンプレート内のファイルを参照して submit をクリックしても、常に「フィールドが存在しません」というエラーが発生することがわかりました。ここで少し混乱します。field.data はファイル名の存在を確認する正しい方法ではありませんか

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

python - Flask-SQLAlchemy: 行を条件付きで挿入または更新する方法

私のアプリケーションでは、Flask、Flask-SQLAlchemy、Flask-WTF、および Jinja2 を組み合わせて使用​​しています。

現在の化身では、設定テーブルがあります。テーブルには、1 つのフィールドを持つ 1 つのレコードのみが含まれます。最初、テーブルにはゼロのレコードが含まれています。

私が達成したいことは次のとおりです。

  • データベースにエントリが存在しない場合、ユーザー入力の準備ができている空のフォームを表示します
  • エントリが存在する場合、エントリを表示し、
  • ユーザーが値を変更した場合は、db の rec を更新します。

これが私のコードです:

models.py

フォーム.py

ビュー.py

現状では、レコードが存在しないがrssfeed列が空の場合、このコードはレコードを作成します。

INSERTレコードが存在しない場合と存在する場合に、このコードを変更するにはどうすれUPDATEばよいですか?

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

python - オプションでFlask-WTFormsを使用してフィールドを要求する正しい方法は何ですか?

私はFlask-WTFormsでFlaskを使用しており、パスワードを含むユーザーの値を更新できる管理ページを作成しています。

登録に使用したのと同じフォームページを使用していますが、パスワードを更新する必要がないため、パスワードを要求したくありません。Flask-WTFormsでこれを行う正しい方法は何ですか?

私は自分UserFormのことを理解していて、カスタムバリデーターを作成することを考えていて、デフォルトのチェックをオーバーライドforms.pyするファイルレベルのオプションがあります。require_password私はWTFormsにかなり慣れていませんが、Flaskには少し慣れていません。

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

python - wtformsを使用してajaxにファイルをアップロードする

フォームの処理にはwtformsを使用します。だから私はこのようなフォームを作成します:

このフォームは単純なアップロードでうまく機能します...しかしajaxはどうですか?

iFrameを作成するためのプラグインやajax経由でファイルをアップロードするためのプラグインはありますか?または、このフォームを別の方法で処理する必要がありますか?

ps:IEのサポートは重要です

ps2:ajaxtoにファイルがない別のwtformを使用します。フォームをシリアル化して送信するだけで...

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

python - Flask-WTFはボタンtype=submitの代わりにinput=submitを使用します

Flaskの「SubmitField」を使用してほしい

それ以外の:

テンプレートで印刷しています:

どういうわけかSubmitInput(SubmitFieldの背後にあるウィジェット)を変更する必要があると思いますが、それを正確に行う方法がわかりません。どういうわけか__html __()を変更する必要がありますか?

編集:

私はこれができるようになりたいです:

submit = InlineButton({'name':'submit'、'title':'今日から賞品にサインアップしてください。'、'type':'submitfieldtype'、'textInsideSpan':'現在の作業を保存'})

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

python - WTForms を使用したフォーム検証と、Flask のフォーム データを使用した SQLAlchemy モデルの自動入力

検証してデータをデータベースに保存する必要があるフォームがあります。私はこのようなものSQLAlchemyと呼ばれるモデルを持っていますCampaign

今、私はWTFormこのような検証のためのフォームを持っています

フォームデータを検証して保存するために、次のようなことができますview

code in Flask

ビュー内のすべてのフィールド名をハードコーディングする必要があるため、上記のコードはばかげています。モデルのフィールドにフォーム フィールドを入力する他の方法はありますか? ありがとう

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

python - カスタムウィジェットを作成するWTForms

WTFormsのドキュメントはひどく不十分であり、別のウィジェットからまだ派生していないカスタムウィジェットの1つの例さえ示していません。

私はボタンタイプを作成しようとしていますが、これは<input>htmlではありません。

これは私が試していることです:

Fieldから派生したオブジェクトも必要ありません。ただし、ウィジェットを単独で使用する場合は表示されません。

また、Fieldオブジェクトを使用すると、あらゆる種類の無効なパラメータエラーが発生します。

WTFormsのソースコードを詳しく調べても、フォームからウィジェットにKwargsが渡されない理由を理解するのは困難です。

- - アップデート - -

わかりました。質問を送信した後、基本的に実行可能な解決策を見つけました。

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

python - DateFieldのバリデーターが呼び出される前にfield.dataを変更しますか?

私の問題は非常に単純です。これが基本的な例です。

バリデーターが呼び出される前に、ユーザーから送信された値を変更する必要があります。WTFormsを使用する利点を失うことなくこれを行う最も簡単な方法は何ですか?

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

python - Flask WTF のチェック ボックス選択フォームで Python リストを使用する

チェックボックス選択フォームのオプションとしてpythonリストを使いたいです。そのため、必要なリスト内のアイテムを選択し、フォームを送信してそれらの値を使用できます。

フォームで使用するフォーム フィールドは?

私のhtmlファイルはどのようになりますか?

.html ページは次のようになるはずです。

しかし、forms.py でフォーム フィールドを何にするかわかりません。

http://packages.python.org/Flask-WTF/

そのページにはチェックボックス フォームはありません。

使うことができます

ただし、テキストのない空のチェックボックスが表示されるだけです

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

python - FlaskWTFFileFieldを使用して実際にファイルをアップロードする方法

私のforms.pyファイルには私が持っています

私のviews.pyファイルには

私の.htmlファイルには

送信を押すと機能するようですが、ファイルはどのプロジェクトディレクトリにもありません。