2016-05-26 45 views
0

我正在使用Django視圖爲了從postgres表中獲取一些數據並將它們顯示在我的模板視圖中的Django項目上。在模板中我還使用JQuery來添加JS功能(在下拉菜單等)。在Django中發送請求的最佳做法將模板發送到數據庫以便下載數據

現在,我從我的視圖傳遞給模板(通過context_dictionary)查詢的結果,其中顯示在下拉菜單中。

我想要的是用戶在下拉菜單中選擇一個值,並能夠查詢postgres表格(基於他選擇的值)並將數據下載到CSV文件中。

爲此,我正在考慮使用Jquery和Ajax來發送查詢並獲取數據。我的問題是如果這被認爲是一個合適的方式來做到這一點,或者有更多的Django正確的方式來發送查詢。

我在Django中比較新,我仍在尋找最佳實踐。

回答

1

這個問題更多的是關於構建Web應用程序,而不是Django特定的。這實際上取決於你想如何爲用戶提供體驗。如果你想去阿賈克斯路線,那很好。如果你想讓用戶點擊提交按鈕並讓它加載另一個頁面,那也沒關係。這取決於你的最終目標是什麼。有時候首先採用簡單的(非Ajax)方法會更容易,然後如果您覺得需要使用ajax,則可以稍後進行轉換。使用基於類的Django視圖使得非Ajax方法非常簡單。

+0

謝謝。你的回答肯定給我一個我沒有想過的選擇。 – user1919