Django 框架能回應的事件一般為button 的點擊。
比如在靜態template檔案下
<html>
<titl>
測驗
</titl>
<head>
測驗
</head>
<body>
<form action="click" method="post">
<input type="submit" name="iptclk" value="https://bbs.csdn.net/topics/輸入按鈕點擊測驗">
<button name="btnclk">普通按鈕點擊測驗</button>
<p>上面兩個控制元件在Django中都可以通過回應POST對應的函式做出動作</p>
<input type="checkbox" name="chkbx" value="https://bbs.csdn.net/topics/選擇框回應">
<input type="radio" name="rdo" value="https://bbs.csdn.net/topics/選擇按鈕回應">
<p>怎么回應 上述兩個按鈕在被選擇時的函式</p>
</form>
</body>
</html>
當然我看到有的例子是在<input type="checkbox" name="chkbx" value="https://bbs.csdn.net/topics/選擇框回應">中添加 onclick=Fuc()通過JS回應。如果不借助其他腳本語言,就在python Django中實作回應checkbox/radio的選擇事件。比如checkbox 選擇的時候在一旁的串列上就顯示選擇的值。讓用戶在提交前就清楚頁面上的填寫,選擇已經達到了什么效果。或者radio按鈕選擇的時候,從后臺資料庫中讀出需要的資料,動態填充一個表格。
return render函式渲染一個頁面,總是將頁面重新加載,如果只是部分重繪頁面怎么實作?
敢問各路大神,怎么實作。謝謝
uj5u.com熱心網友回復:
好的,通過查找資料我知道我的問題所在了,Django沒有封裝Ajax,要實作區域重繪這種功能,還得借助JS,發送一個 Open一個url請求,Django在后臺回應。python只是做后臺的,前臺,還得使用JS實作。我閱讀的相關檔案:
https://www.w3school.com.cn/ajax/ajax_xmlhttprequest_send.asp
https://www.cnblogs.com/stwzhong/p/3650543.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/99864.html
標籤:其他
上一篇:代碼規范
