gpt4 book ai didi

python - 从 Flask 表单中删除搜索词

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:30 38 4
gpt4 key购买 nike

我有一个表单可以通过电子邮件搜索用户以将其删除。删除用户并返回页面后,旧的搜索词仍处于表单中。提交后如何从表单中删除该值?

使用 request.form.clear()request.form['email'] = "" 会引发 TypeError: 'ImmutableMultiDict' 对象是不可变的.

if 'delete_user' in request.form:
# don't allow current user to delete themselves
if user.id != current_user.id:
User.delete(user)
flash(user.username + " has been deleted", 'warning')
user = None
request.form.clear()

searchForm = SearchForm(request.form, obj=user)
return render_template("users/admin.html", user=user, form=searchForm)

最佳答案

从您的代码来看,搜索字段可能是使用form=searchForm填充的,该字段是通过SearchForm(request.form, obj构建的) =用户)。您需要调整传递给构造函数的内容。像下面这样的东西应该可以工作:

  formParams = {key: value for key, value in x.items() if key != "email"}

searchForm = SearchForm(formParams, obj=user)

return render_template("users/admin.html", user=user,
form=searchForm)

关于python - 从 Flask 表单中删除搜索词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313989/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com