單擊表上的洗掉按鈕后,我想添加一個洗掉確認模式,該按鈕由 Django 視圖中的多個物件生成:
...
{% for i in items %}
<tr>
<td>{{ i.name }}</td>
<td><a href="#" data-bs-toggle="modal" data-bs-target="#modal-delete-item">Delete</a></td>
</tr>
{% endfor %}
....
我在模態中的內容是這樣的:
<div class="modal modal-blur fade" id="modal-delete-item" tabindex="-1" role="dialog" aria-hidden="true">
....
<button href="{% url 'remove_quote_item' i.pk %}" type="button" class="btn btn-danger" data-bs-dismiss="modal">Oui, je confirme.</button>
....
</div>
我如何在模態中使用“i”變數,因為我在回圈之外,我可以使用任何東西將該變數參考到模態中嗎?或者可能使用javascript來執行該操作?或者我可以用 jinja 本身做些什么?
謝謝!
uj5u.com熱心網友回復:
最佳實踐
使用 Ajax 向服務器發送一個帶有您要洗掉的 ID 號的請求。
不良做法
這是不好的做法,但你可以解決這個問題。
{% for i in items %}
<tr>
<td>{{ i.name }}</td>
<td><a href="#" data-bs-toggle="modal" data-bs-target="#modal-delete-item-{{ i.id }}">Delete</a></td>
</tr>
...........
<div class="modal modal-blur fade" id="modal-delete-item-{{ i.id }}" tabindex="-1" role="dialog" aria-hidden="true">
....
<button href="{% url 'remove_quote_item' i.id %}" type="button" class="btn btn-danger" data-bs-dismiss="modal">Oui, je confirme.</button>
....
</div>
.........
{% endfor %}
uj5u.com熱心網友回復:
- 使用 ajax 以 id 作為資料向服務器發送請求。
- 在view.py的delete函式中,如果給定id的記錄從資料庫中洗掉,則回傳0,如果沒有洗掉或發生任何其他錯誤,則回傳1。
- 在表格上方創建一個隱藏的 div 元素,如果回應為 0,則使用從表格中洗掉該行并使用 javascript 顯示該 div 元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/390770.html
