我目前正在使用 HTMX 和 Django 處理將所選專案添加到串列的表中的按鈕單擊。我正在嘗試使用名稱/值 HTML 屬性發送到后端,該值根據資料庫資訊是動態的。我有以下表單代碼:
<form action="" method="post">
{% csrf_token %}
<button hx-post="{% url 'add-analysis' %}" hx-target="#analysis-list" type="submit" name="projectChoice" value="{{project.project_title}}">Add</button>
</form>
在我的 Views.py 中,我嘗試使用以下代碼決議資料:
def add_analysis(request):
proj_name = request.POST.get("projectChoice")
print(list(request.POST.items()))
print(request.data())
return render(request, 'includes/analysis-list.html', {"selected_projects" : proj_name})
然而,這將回傳 None 。為了除錯它,我嘗試使用以下內容列出對服務器的所有 POST 請求:
print(list(request.POST.items()))
但是,這只回傳 CSRF 令牌,我在這里做錯了什么?
uj5u.com熱心網友回復:
hx-post當請求屬性放在表單本身時,htmx 會發送按鈕值和發布的資料。
<form hx-post="/form" hx-target="#result">
<button name="submit1" value="foo" type="submit">Submit 1 (foo)</button>
<button name="submit2" value="bar" type="submit">Submit 2 (bar)</button>
</form>
這是一個現場示例https://codepen.io/jreviews/pen/PoEJYMX
在您的情況下,您可以嘗試在服務器端執行不同的操作,具體取決于用于提交表單的按鈕。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/471051.html
上一篇:如何使用Php(WordPress)顯示按字母順序排序的帖子串列
下一篇:在ReactJs中發布條件資料
