[英]How to execute a python code on clicking a button on html page and show the results on the same page in Django?
我使用本教程制作了一個簡單的簡單搜索頁面。
效果很好,我將搜索結果顯示為可點擊鏈接的列表。
現在,我希望單擊鏈接(搜索結果之一)時,在views.py
運行我的python函數之一,並且輸出顯示在同一頁面上。
例如,假設搜索結果是這樣的,
結果
[RESULT1] [1]
[結果2] [2]
然后點擊“ result1”,我的python代碼在后端運行:
def mypythoncode(a_search_result): output = a_search_result + ' processed output' return output
並將返回的輸出顯示在同一搜索結果頁面上,如下所示:
結果
[RESULT1] [1]
result1處理的輸出
[結果2] [2]
為此,我試圖使用此按鈕將搜索結果輸出為按鈕,
<button id="{{ res.0 }}">{{ res.0 }}</button>
我可以輕松地使按鈕看起來像URL超鏈接,所以就我的目的而言,這很好。
我不知道如何單擊此“按鈕”(搜索結果),在后端運行python,然后在同一search.html
頁面中呈現結果。
我是Django的新手。 我感謝您的幫助。
您可以嘗試使用Ajax來實現。 使用按鈕的點擊事件,調用您的搜索功能網址。 確保該函數返回JSON響應。
無需重新加載頁面即可在UI上顯示響應。 響應看起來像可以在Javascript中輕松解析的多個對象。
Ajax + Django <-大量資源相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.