烧瓶形式onchange this.form.submit()引发TypeError:'HTMLString'对象不可调用

问题描述 投票:1回答:1

我想在FlaskForm的选择字段上实现onchange =“ this.form.submit()”。

跟随this answer(我没有代表直接对此进行评论),但这给我一个错误。

我的表单字段:

            {{form.hidden_tag()}}
            <table>
                {{ render_field(form.result_name(**{"onchange":"this.form.submit()"})) }}

form_macros.html:

    <tr {% if field.errors %} class="error" {% endif %}>
        <td>{{ field.label }}</td>
        <td>{{ field(**kwargs)|safe }}</td>
    </tr>
    <tr class="error" >
        <td></td>
        <td>
            <ul>
                {% for error in field.errors %}
                    <li>{{ error }}</li>
                {% endfor %}
            </ul>
        </td>
    </tr>
{% endmacro %}

访问表单时出现错误:

  File "...\anaconda2\envs\flask3\lib\site-packages\jinja2\runtime.py", line 262, in call
    return __obj(*args, **kwargs)
TypeError: 'HTMLString' object is not callable
127.0.0.1 - - [24/Oct/2019 12:55:52] "GET /drives/xdd_dev HTTP/1.1" 500 -```
javascript python flask wtforms
1个回答
0
投票

最后找到了对我有用的答案的question。>>

此格式为我提供onchange commit()行为,没有错误:

{{ render_field(form.result_name, onchange="this.form.submit()") }}

© www.soinside.com 2019 - 2024. All rights reserved.