Какое наилучшее решение для поля ввода телефона?

В моей форме мне необходимо создать поле для телефона но так чтобы оно было с проверкой.

пока что это поле проверяет лишь на integer и на наличие самого телефона

phone = IntegerField('Phone: ',validators=[DataRequired()])

я также нашел такое поле:

from wtforms.widgets.html5 import TelInput
phone = TelInput(input_type='tel')

однако при его использовании в HTML:

{% from "_formhelpers.html" import render_field %}
{{render_field(form.phone)}}

выходит ошибка:

{{ field(**kwargs)|safe }}
TypeError: __call__() missing 1 required positional argument: 'field'

если использовать IntegerField - ошибки нет

В файле _formhelpers.html следующее:

{% macro render_field(field) %}
  <!-- <dt>{{ field.label }} -->
  <dd>{{ field(**kwargs)|safe }}
    {% if field.errors %}
      <ul class=errors>
          {% for error in field.errors %}
            <li>{{ error }}</li>
          {% endfor %}
      </ul>
    {% endif %}
  </dd>
{% endmacro %}

Ответы (0 шт):