Django 基本形式 - 从 views.py 中读取一个变量
Django basic form - read a variable from views.py
我正在尝试在 Django 中实现一种单一字段的形式。 objective 是将整数变量(计数器)传递给 views.py 文件。该模板是完全自定义的,变量 "counter" 的值显示在屏幕上,同时可以使用两个按钮 increased/decreased。
我无法从我的 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', '')
有什么想法吗?
模板中名称="counter" 的项目只有 + 和 - 按钮。您实际上没有包含计数器值本身的字段,因此无法在表单中提交它。
从这些按钮中删除 "counter" 名称,而不是将计数器值放在 <p>
元素中,而是将其放在 <input name="counter">
.
中
我正在尝试在 Django 中实现一种单一字段的形式。 objective 是将整数变量(计数器)传递给 views.py 文件。该模板是完全自定义的,变量 "counter" 的值显示在屏幕上,同时可以使用两个按钮 increased/decreased。
我无法从我的 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', '')
有什么想法吗?
模板中名称="counter" 的项目只有 + 和 - 按钮。您实际上没有包含计数器值本身的字段,因此无法在表单中提交它。
从这些按钮中删除 "counter" 名称,而不是将计数器值放在 <p>
元素中,而是将其放在 <input name="counter">
.