標題有點模糊,因為我想不出一種方法來總結這一點。
我有 3 個 django 模型。讓我們稱它們為根,枝葉以使其簡單。一個根可以有多個分支,每個分支可以有多個葉子。
在我的模板中,我正在顯示從根物件填充的按鈕。當用戶單擊其中一個按鈕時,我想用該根的所有子分支更新同一頁面上另一個元素的內容。單擊分支時,我想用所有葉子更新另一個元素。我假設這兩個更新的程序是相同的。
我對 Django 很陌生,但對編程不是很熟悉,我似乎找不到一個很好的解釋來說明如何檢測單擊了哪個“root”并將其傳遞回 django 以填充分支元素。
任何人都可以提供一些指導嗎?我可能不需要代碼,只是更多地了解作業流程是什么。EG 使用 onclick 將點擊專案的名稱發送到一個 javascript 函式,呼叫一個獲取所有分支的 python 函式,做一些魔術......
謝謝米克
uj5u.com熱心網友回復:
這比 Django 更像是 JS 的東西。據我所知,對于您想要的動態內容,有兩種選擇:
- 您可以加載整個“樹”(所有根、分支和葉子),顯示樣式為 none,然后在按下按鈕時通過 javascript 將相應的值更改為另一個值(塊或行內)。對于分支,該
onClick函式看起來像這樣。
function displayBranch(branchId){
for(let branch of document.getElementsByClass("branch-class"){
branch.style.display = "none"
if(branch.id == branchId) branch.style.display = "block"
}
}
- 或者您可以不加載任何內容,但將端點添加到您的 Django API 以發送分支和葉子,然后使用 AJAX 呼叫在按下按鈕時檢索它們。這需要更多代碼,因此我不會包含代碼,但假設您了解基本的 AJAX 以及如何在您的應用程式中創建新的端點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/480272.html
標籤:javascript django
下一篇:設備移動時如何更改元素的順序
