我正在尝试在Django中实现单个字段的形式。目标是将整数变量(计数器)传递给views.py文件。模板完全是自定义的,变量“counter”的值显示在屏幕上,而可以使用两个按钮增加/减少。
我无法从我的views.py文件中读取此变量,我不知道我做错了什么。这就是我所做的:
模板文件:
<form method="POST" action="{% url 'animo' ejercicio=ejercicio %}">{% csrf_token %}
<p class="mensaje">{{pregunta_valoracion}}</p>
<div id="contadormin">
<input type="button" id="number-change-button" value="-" onclick="subtract()" name="counter"/>
<div id="minutos">
<p id="counter">0 {{unidad}}</p>
</div><script>
var i = 0;
var uni = {{unidad}};
function add() {
document.getElementById('counter').value = ++i;
document.getElementById('counter').innerHTML = i;
}
function subtract() {
if (i> 0){
document.getElementById('counter').value = --i;
document.getElementById('counter').innerHTML = i;
}
}
</script>
<input type="button" id="number-change-button" value="+" onclick="add()" name="counter" />
</div>
<input type="submit" class="save btn btn-default" value= "HECHO"</input>
</form>
观看文件:
if request.method == 'POST':
veces = request.POST.get('counter', '')
有什么想法吗?
答案 0 :(得分:1)
名称=&#34;计数器&#34;在您的模板中是+和 - 按钮。您实际上没有包含计数器值的字段,因此无法在表单中提交。
删除&#34;计数器&#34;这些按钮中的名称,而不是将计数器值放在<p>
元素中,而是将其放在<input name="counter">
中。