flask在同一个页面提交多个form请求

1.首先,在写网站的后台管理页面的时候,发现,我要在同一个页面上提交两个表单,或者是可以单一的的提交其中一个,其中一个表单可以没有数据也可以有数据,即两者之间的提交是没有什么鸟关系的。

随手写的表单

<code>    

活动



资源


/<code>

这里的重点是form标签里一定要填写action属性和name属性。

<code>@app.route('/admin_event/',methods=['GET','POST'])
def admin_event():
if request.method=='GET':
return render_template('admin.html')
else:
event_title = request.form.get('event_title')
event_content = request.form.get('event_content')
start_time = request.form.get('start_time')
end_time = request.form.get('end_time')
print(event_title)
event = Event(title=event_title, content=event_content, start_time=start_time, end_time=end_time)
db.session.add(event)
db.session.commit()
return render_template('admin.html')


@app.route('/admin_resource/',methods=['GET','POST'])
def admin_resource():
if request.method=='GET':
return render_template('admin.html')
else:
resource_title = request.form.get('resource_title')

description = request.form.get('description')
download_url = request.form.get('download_url')
resources = Resource(title=resource_title, content=description, download_url=download_url)
db.session.add(resources)
db.session.commit()
return render_template('admin.html')/<code>

通过所提交 的地址不同,去向不同的视图函数

学习笔记

转载于:https://www.cnblogs.com/s42-/p/9954854.html


分享到:


相關文章: