请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么先判断是否提交,在跳转add.html

我想问一个关于web的东西,他不应该先跳转到admin/add.html去,在判断是否提交吗,为什么先 if form.validate_on_submit(),
然后return render_template(“admin/add.html”, form=form),就是下面的代码

def add():
""" 新增新闻 “”"
form = NewsForm()
if form.validate_on_submit():
n1 = News(
title=form.title.data,
content=form.content.data,
img_url=form.img_url.data,
news_type=form.news_type.data
)
n1.save()
flash(“新增成功”)
return redirect(url_for(‘admin’))
return render_template(“admin/add.html”, form=form)

正在回答 回答被采纳积分+3

1回答

NavCat 2019-01-31 18:05:26

这里有两次请求,一次是从浏览器打开页面,另一次是在页面填好内容点击"提交"按钮执行的操作,所以要先判断表单是否已通过验证

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_金山_0 #1
    这两次请求是并行的吗,还是分先后顺序,那个验证是指提交表单吗
    回复 有任何疑惑可以回复我~ 2019-01-31 18:15:04
  • NavCat 回复 提问者 qq_金山_0 #2
    你从浏览器输入URL访问是第一次,然后你填写表单内容,点击提交是第二次
    回复 有任何疑惑可以回复我~ 2019-01-31 18:26:09
  • 提问者 qq_金山_0 回复 NavCat #3
    那为什么判断表单验证的代码要写在render_template(“admin/add.html”, form=form)
    之前,顺序不是不对了吗,
    回复 有任何疑惑可以回复我~ 2019-01-31 18:58:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信