Добавить поле идентификатора в объект StringField в WTForms - PullRequest
0 голосов
/ 22 декабря 2018

Я создаю форму в Python, используя Flask и WTForms, и показываю форму во внешнем интерфейсе, используя HTML.

Я хочу добавить проверку, а также выполнить сетевой вызов на стороне клиента, используя JavaScript,Дело в том, что я не могу получить значение в определенном поле на стороне клиента, потому что в поле String не указан идентификатор.

Как мы можем это сделать?Если это невозможно, каков альтернативный способ

class Add_user_form(Form):
    name = StringField('Name',[validators.Length(min = 1, max=50)])
    email_address = StringField('Email Address',[validators.Length(min = 1, max=50)])
    user_password = PasswordField('Password',    [validators.DataRequired(),validators.EqualTo('confirm', message='Passwords must match')])
    confirm = PasswordField('Confirm Password')

HTML-код

{% block body %}
    <h1>Registration</h1>
    {% from "includes/formhelpers.html" import render_field %}
    <form  method = 'POST'>
        <div class="form-group">
        {{render_field(form.name,class_= 'form-control')}}
        </div>
        <div class="form-group">
        {{render_field(form.email_address,class_= 'form-control')}}
        </div>
        <div class="form-group">
        {{render_field(form.user_password,class_ = 'form-control')}}
        </div>
        <div class="form-group">
        {{render_field(form.confirm,class_ = 'form-control')}}
        </div>
        <p><input type ="submit" class = "btn-primary" value="Submit" onclick="myfunction()"></p>
    </form>
{% endblock %}
...