【发布时间】:2020-03-04 14:19:24
【问题描述】:
我希望我的表单在最后一个字段检测到输入后自动提交。根据我在网上可以找到的内容,这是我在 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 %}
这是我的 form.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()"})) %}
【问题讨论】:
标签: python flask jinja2 wtforms