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>