簡體   English   中英

如何在html頁面上單擊按鈕執行python代碼,並在Django的同一頁面上顯示結果?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM