Какое наилучшее решение для поля ввода телефона?
В моей форме мне необходимо создать поле для телефона но так чтобы оно было с проверкой.
пока что это поле проверяет лишь на 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 %}