【发布时间】:2017-08-09 00:47:52
【问题描述】:
到目前为止,这是我使用 WTF 表单并根据用户活动更新其状态的流程:
在我的 template.html 我有:
<form action="{{ url_for('page') }}" method="POST">
<select id="sel_id" name="name1" onchange="this.form.submit();">
...
</select>
</form>
... 在 views.py 我得到了:
@app.route('/')
@app.route('/process', methods=['GET', 'POST'])
def process():
form = NoNameForm()
if request.method == 'POST':
if 'name1' in request.form:
form.colors = int(request.form['name1'])
在这种情况下,这是使用 WTF 表单和更新变量(例如 form.colors)的正确方法吗?
我想知道我是否可以直接在“onchange”这段 js 代码中直接更新form.colors。
【问题讨论】:
-
如果我理解正确,
colors是表单中的另一个字段,对吧?在这种情况下,是的,您可以在直接用javascript发送之前更新该字段的值,但是在onchange中直接在html文件中进行操作不是很好的形式,建议至少为此分隔js在script标签中。也就是说,我不确定你想要完成什么。
标签: html flask flask-wtforms