1

我已經編寫了一個應用程序,它將事件列表添加到Google日曆中。我使用Jinja2作爲我的模板框架。我有在模板中選擇框,它可以讓用戶選擇他們想要上傳的任命,他們的日曆中的一個,它看起來是這樣的:Jinja2模板html表單 - 更新選擇

<form method="post" action="/succes"> 
<select name="calendarsummary"> 
{% for calendar_list_entry in calendar_list['items'] %} 
    <option value={{ calendar_list_entry['id'] }}>{{ calendar_list_entry['summary'] }  
</option> 
{% endfor %} 
</select> 

所以初始加載它顯示所有用戶的日曆。不過,我也提供了即時創建新日曆的選項。由於表單所在的頁面處理上傳的數據,我不能簡單地重新加載整個頁面來刷新<select>

是否有可能通過<input type="text">submit創建額外的日曆按鈕來即時刷新select?如果是這樣,我需要在哪裏尋找解決方案?

現在我有一個處理程序在action="/succes"部分中偵聽。但是,在發佈顯示操作結果的新頁面的帖子上,即上傳的約會。我如何實現另一個不會觸發成功者的帖子?

回答

0

如果我的理解正確,當您創建新日曆時,您將執行POST以保存它並對同一頁面執行GET請求,以便使用新數據重新加載jinja模板。

+0

我會稍微更新我的問題。 – Difusio

1

您可以將更多按鈕添加到表單。所以你可以添加一個輸入(calander名稱)和一個提交按鈕(添加新的calandar),其中發佈/添加新日曆和顯示更新頁面。

在你的/ succes文章處理程序中,你可以找出哪個按鈕提交了頁面。

你也可以使用jquery更新頁面dom並添加日曆。