我有表單,其中包含許多 div 塊和其中的輸入。我想處理提交表單的結(jié)果,但是當(dāng)我觀察請求時,我只看到 csrfmiddlewaretoken,根本看不到數(shù)據(jù)。哪里可能有問題?表格示例:<form method="post">{% csrf_token %} <div class="home-blbox"><input type="number" id="valueInput"></div> <input type="submit value="Submit"></form>代碼處理示例:def handle(request): if request.method == "POST": print(request.POST) return render(.....)輸出是僅包含 csrf 令牌的 dict。
1 回答

汪汪一只貓
TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個贊
您尚未在輸入標(biāo)記中添加名稱屬性。name屬性指定元素的名稱。name 屬性用于引用 JavaScript 中的元素,或在提交表單后引用表單數(shù)據(jù)。注意:提交表單時,只有具有name屬性的表單元素才會傳遞其值。
更新您的 html 并添加它,如下所示。
<form method="post">
{% csrf_token %}
<div class="home-blbox"><input type="number" name="unumber" id="valueInput"></div>
<input type="submit value="Submit">
</form>
添加后,您可以使用 獲取視圖中的輸入值request.POST.get('unumber')。我希望這能幫到您。:)
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消