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

来源:10-4 新闻数据的新增

qq_金山_0

2019-01-31

我想问一个关于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)

写回答

1回答

NavCat

2019-01-31

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

0
4
NavCat
回复
qq_金山_0
你写到后面就需要做判断 form.validate_on_submit了,你可以尝试写一下,我帮你看看代码
2019-02-01
共4条回复

Python操作三大主流数据库-MySQL+MongoDB+Redis

一次实战同时掌握Python操作MySQL,MongoDB,Redis 三大数据库使用技巧

2024 学习 · 376 问题

查看课程