Flask WTForms在宏不工作的情况下自动提交更改



我希望我的表单在最后一个字段检测到输入后自动提交。以下是我在HTML方面的内容,基于我在网上可以找到的内容。。。我知道我可能错过了什么。。。

{% extends "base.html" %}
{% from 'bootstrap/form.html' import render_field %}
{% block content %}
<img src="/static/logo.jpg"  alt="logo" width="50%" height="auto">
<h1>Scan ABC...</h1>
<form action="" method="post" novalidate>
{{ form.hidden_tag() }}
<p>
{{ form.A.label }}<br>
{{ form.A(autofocus=true, required=true, size=32) }}
</p>
<p>
{{ form.B.label }}<br>
{{ form.B(required=true, size=32) }}
</p>
<p>
{{ form.C.label }}<br>
{% macro render_field(C(**{required=true, size=32, onchange="this.form.submit()"})) %}
{% endmacro %}
</p>
<p>{{ form.submit() }}</p>
</form>
{% endblock %}

这是我的表格.py

from flask_wtf import FlaskForm
from wtforms import StringField, IntegerField, SubmitField
from wtforms.validators import DataRequired

class Form(FlaskForm):
A= StringField('A', validators=[DataRequired()])
B= StringField('B', validators=[DataRequired()])
C= IntegerField('C', validators=[DataRequired()])
submit = SubmitField('Submit')

我收到这个错误

jinja2.exceptions.TemplateSyntaxError: expected token ',', got '('

在这条线上

{% macro render_field(weight(**{required=true, size=32, onchange="this.form.submit()"})) %}

它在其他情况下不自动提交吗?在我的情况下,我只使用onchange="submit((",例如:

{{ filterform.search_text(class="form-control-button", onchange="submit()") }}

这导致:

<input checked class="form-control-button" id="search_keywords" name="search_keywords" onchange="submit()" type="checkbox" value="y">

也许你想试试onchange="submit(("?

最新更新