2018年4月4日水曜日

Python+Flaskに、フォームライブラリの「WTForms」その2(テンプレート)

Python+Flaskに、フォームライブラリの「WTForms」を設定、その2のテンプレートです。入力欄1つ分のマクロを予め用意しておくと、便利に使えるという例のようです。

_formhelpers.html(入力エラーがあった場合は、エラー表示するマクロ)
{% macro render_field(field) %}
  {{ field.label }}
  {{ field(**kwargs)|safe }}
  {% if field.errors %}
    {% for error in field.errors %}
      {{ error }}
    {% endfor %}
  {% endif %}
{% endmacro %}
login.html
{% from "_formhelpers.html" import render_field %}
<form method="post" action"{{ url_for('login') }}">
    {{ render_field(form.userid) }}
    {{ render_field(form.password) }}
  <input type="submit" value="ログイン">
</form>

実際に設定してみたのがこちら

参考サイト
WTForms Documentation
Form Validation with WTForms(Flask Documentation)

0 件のコメント:

コメントを投稿