选择字段不保留该值

Select field doesn't keep the value

提问人:Gustavo Nunes 提问时间:11/17/2023 更新时间:11/18/2023 访问量:26

问:

select 字段不保留其值

我正在开发一个基本的 CRUD,使用 Flask 和 HTML

我添加了一个表单来编辑表格上一行的信息。为了让它变得更好,我开发了一种方式,即当用户单击编辑一行时,该行中的信息已经进入表单,这样他就不需要再次填写所有信息。

我通过将参数值传递给 flask 表单来实现这一点

{{ form.nome.label() }} {{ form.nome(value=dados_membro.nome)}}

这适用于除选择字段以外的所有字段,无论我在 value 参数上键入什么,都没有改变

HTML 烧瓶

评论


答:

0赞 Detlef 11/18/2023 #1

尝试将表单数据直接传递到表单,而不是传递到单个表单字段。属性并接受数据作为对象或字典,表单字段将自动填充。objdata

下面是使用数据库查询生成的对象的示例。

@app.route('/edit/<int:member_id>', methods=['GET', 'POST'])
def edit(member_id):
    item = db.get_or_404(Member, member_id)
    form = EditForm(request.form, obj=item)
    if form.validate_on_submit():
        form.populate_obj(item)
        db.session.commit()
        # ...
    return render_template('edit.html', **locals())