1
我有两种需要在同一条路径上“发布”的表单。用单瓶路线处理多个帖子
- 是“搜索”,这是对应用程序跨所有路线的基本模板和
- 这是“提交”,是具体到一个途径,并为孩子模板的一部分的一部分。
我怎么能区分两个“发布”?
在瓶中,我试图通过使用窗体的“名称”来挑选“POST”请求 - 代码应该是什么样子?
瓶:
@route('/pending', method=['GET', 'POST'])
def pending():
session = db_session
if (request.POST.get('name') == 'search_request'):
return "search"
if (request.POST.get('name') == 'submit_asset'):
return "submit"
session = db_session
format_id = request.forms.get('submit_asset')
print format_id
result_format_metadata = session.query(FormatMetadata).filter(FormatMetadata.id==format_id).first()
result_format_metadata.id = format_id
result_format_metadata.stateid = 4
session.commit()
redirect("/pending")
下面是从基础模板的形式,其为导航栏上的搜索功能,是所有路线:
<form class="navbar-form navbar-left" role="search" method="post" >
<div class="form-group">
<input name="search_request" type="text" class="form-control" placeholder="Search" >
</div>
</form>
,这里是提交表单这是特定于/待定路线:
<form action="/pending" method="post"><button name="submit_asset" value="{{row.format_id}}"/>Submit</form>