动态输入值到django

时间:2016-02-25 11:17:18

标签: python html django forms

我在Django有一个网站,我想用Python脚本执行一些计算。 我在models.py或forms.py中没有任何代码,仅在转换Django的python脚本的视图中(输入到请求和输出返回)。 我的计算有两个步骤。第一个请求是一个数字,第二个请求是一个数字列表,其中列表的大小(要显示的输入字段数)基于第一个请求的数字。 例如,如果第一个请求是3,那么我们需要显示3个输入字段。如果第一个请求是5,那么我们需要5个输入等。 我的问题是在HTML格式。我很困惑如何做到这一点,如何创建一个多值字段,以及如何将它与我的列表连接输入? 我无法创建动态输入字段来写入输入列表的值。

我的查看请求和输出:

if 'num' in request.POST:
    num = request.POST['num']
else:
    num = False

for i in range(int(num)):
    if 'total' in request.POST:
        total = request.POST['total']
    else:
        total = False
    NList.append(int(total))


return render_to_response ('blog/calc.html', {'a' :a},context_instance=RequestContext(request))

a =我的输出列表

我在html中的代码:

<form action="" method="POST">{% csrf_token %}
<div class="form-group">
    <label class="col-xs-1 control-label">Book</label>
  Number of number: <input type="text" name="num" value="Number">
    <div class="col-xs-1">
            <button type="submit" value="Submit">send</button>
        </div>
</div>
    <div class="form-group hide" id="bookTemplate">
        {% for i in num %}

  Enter a value: <input type="text" name="total" value="Total value">
        {% endfor%}
        <div class="col-xs-1">
            <button type="submit" value="Submit">Submit</button>
        </div>
    </div>
</form>

如果我运行它并单击“提交”按钮,它不会显示任何内容 - 没有错误,没有更多输入。

0 个答案:

没有答案
相关问题