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