"Flask表单的onchange事件导致TypeError错误:'HTMLString'对象不可调用"

2024-05-13 01:59:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想实现onchange=”此表单提交()“在烧瓶窗体中的选择字段上。你知道吗

this answer之后(我没有代表直接对此发表评论),但它给了我一个错误。你知道吗

我的表单域:

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

形式_宏.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 -```

Tags: inform表单field错误errorlithis
1条回答
网友
1楼 · 发布于 2024-05-13 01:59:08

终于找到了一个对我有用的答案。你知道吗

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

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

相关问题 更多 >