FlaskのWTFormsでDecimalRangeFieldを検証する

ポールクリー

DecimalRangeFieldユーザーが入力を提供する必要があるように、を検証しようとしています。問題は、私は、ビルドインバリデータをリードし、インスタンス50(真ん中のスライダーが表示されます)のためのデフォルト値を、したいということですDataRequiredし、InputRequired彼らもユーザーならば与えられたスコアとしてデフォルト値を取るために失敗する(私は両方を試してみました)アクションを表示しませんでした(少なくともこれは私が思うことです)。

デフォルト値を設定し、ユーザーが何らかのアクションを実行したかどうかを確認し(最終的にデフォルト値と同じ値であっても、スライダーのどこかをクリックする)、「このフィールドは必須です」などのエラーを表示するにはどうすればよいですか。ユーザーはスライダーに触れませんでしたか?これにはカスタムバリデーターが必要ですか?

提案をありがとう。

関連するコード部分は次のとおりです。

index.py

@app.route("/questionnaire1", methods=['GET', 'POST'])
def controlAndDeliberation():
    form = controlAndDeliberationForm()
    if form.validate_on_submit():
        return redirect(url_for())
    return render_template('control_and_deliberation.html', form=form)

アンケート.py

class controlAndDeliberationForm(FlaskForm):
    perceivedControlQ1 = DecimalRangeField(
                        '1. How much control did you feel you have?',
                        default=50,
                        validators=[DataRequired()]
                        )

control_and_deliberation.html

<div class="form-group">
    {{ form.perceivedControlQ1.label }}<br>
    {{ form.perceivedControlQ1 }}
    {% for error in form.perceivedControlQ1.errors %}
        <span style="color: #d60000; font-size: 15px">{{ error }}</span>
    {% endfor %}
</div>
ケビンウェルチ

これはフロントエンドで最適に処理する必要があるかもしれません(誰かがここで私を修正するために現れない限り)。
Javascriptを使用して、フォームの送信を防ぎ、ユーザーがスライダーをクリックするまでメッセージを表示できます。
そうしないと、特定の値を拒否してページをリロードし、スライダーを「50」から離すようにユーザーに通知するエラーメッセージを点滅させる必要があります。ここでの問題は、スライダーであるため、ユーザーが入力を提供する必要がなく、フォームの送信時に常に数値を送信することです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WTFormsでDateFieldを検証する方法

分類Dev

wtforms.fields.html5.DecimalRangeFieldの横にスライダー値を表示する

分類Dev

Flask-WTFormsの2つの日付フィールドを比較するためのフィールド検証

分類Dev

Ajax検証でWTFormsを使用する方法は?

分類Dev

フラスコwtformsで送信するときにgetを検証します

分類Dev

Flask / Python / WTForms の検証と動的に SelectField の選択肢を設定

分類Dev

Flask-WTFormsのrender_kwでFlask-Babelgettextを使用する方法は?

分類Dev

ドロップダウン値を検証するwtforms

分類Dev

Laravel検証でUUIDを検証する

分類Dev

検証として別のWSを使用するFlask / Rest / MySQL

分類Dev

AJAXが入力されたFlaskForm(Flask-WTForms)SelectFieldの検証

分類Dev

wtforms検証でビュー関数からクエリ変数を使用する方法

分類Dev

WTForms:キャンセル時にクライアント側の検証を無効にする

分類Dev

作成から列を除外するが、flask-adminの編集で検証する方法は?

分類Dev

WTForms は SelectField ボックスを検証できないようです

分類Dev

wtformsを使用してGETパラメーターを検証できますか?

分類Dev

Flask-WTForms CSRF保護をAJAXで使用する方法?

分類Dev

IIBでの証明書の検証をスキップする

分類Dev

Flask-検証に合格しないwtformsを使用したWTFファイルのアップロード

分類Dev

ブートストラップ検証をWTFormsに追加する方法

分類Dev

mechanizeでSSL証明書の検証を無効にする

分類Dev

ScrapyでSSL証明書の検証を無効にする

分類Dev

openSSLで証明書を検証するのは誰か

分類Dev

JavaでSSL証明書の検証を無効にする

分類Dev

FlaskアプリでURLパラメーターを検証する方法は?

分類Dev

Flask WTForms:少なくとも1つのフィールドの検証InputRequired

分類Dev

Flask / WTFormsで繰り返しサブフォームの数を変えてフォームを作成する

分類Dev

Laravel検証で複数のメールを検証する方法は?

分類Dev

Laravel検証で複数のメールを検証する方法は?

Related 関連記事

  1. 1

    WTFormsでDateFieldを検証する方法

  2. 2

    wtforms.fields.html5.DecimalRangeFieldの横にスライダー値を表示する

  3. 3

    Flask-WTFormsの2つの日付フィールドを比較するためのフィールド検証

  4. 4

    Ajax検証でWTFormsを使用する方法は?

  5. 5

    フラスコwtformsで送信するときにgetを検証します

  6. 6

    Flask / Python / WTForms の検証と動的に SelectField の選択肢を設定

  7. 7

    Flask-WTFormsのrender_kwでFlask-Babelgettextを使用する方法は?

  8. 8

    ドロップダウン値を検証するwtforms

  9. 9

    Laravel検証でUUIDを検証する

  10. 10

    検証として別のWSを使用するFlask / Rest / MySQL

  11. 11

    AJAXが入力されたFlaskForm(Flask-WTForms)SelectFieldの検証

  12. 12

    wtforms検証でビュー関数からクエリ変数を使用する方法

  13. 13

    WTForms:キャンセル時にクライアント側の検証を無効にする

  14. 14

    作成から列を除外するが、flask-adminの編集で検証する方法は?

  15. 15

    WTForms は SelectField ボックスを検証できないようです

  16. 16

    wtformsを使用してGETパラメーターを検証できますか?

  17. 17

    Flask-WTForms CSRF保護をAJAXで使用する方法?

  18. 18

    IIBでの証明書の検証をスキップする

  19. 19

    Flask-検証に合格しないwtformsを使用したWTFファイルのアップロード

  20. 20

    ブートストラップ検証をWTFormsに追加する方法

  21. 21

    mechanizeでSSL証明書の検証を無効にする

  22. 22

    ScrapyでSSL証明書の検証を無効にする

  23. 23

    openSSLで証明書を検証するのは誰か

  24. 24

    JavaでSSL証明書の検証を無効にする

  25. 25

    FlaskアプリでURLパラメーターを検証する方法は?

  26. 26

    Flask WTForms:少なくとも1つのフィールドの検証InputRequired

  27. 27

    Flask / WTFormsで繰り返しサブフォームの数を変えてフォームを作成する

  28. 28

    Laravel検証で複数のメールを検証する方法は?

  29. 29

    Laravel検証で複数のメールを検証する方法は?

ホットタグ

アーカイブ