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">.