Django基本表单 - 从views.py中读取变量

时间:2016-02-26 12:00:34

标签: python html django forms django-forms

我正在尝试在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', '')

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

名称=&#34;计数器&#34;在您的模板中是+和 - 按钮。您实际上没有包含计数器值的字段,因此无法在表单中提交。

删除&#34;计数器&#34;这些按钮中的名称,而不是将计数器值放在<p>元素中,而是将其放在<input name="counter">中。