【发布时间】:2017-01-19 20:41:16
【问题描述】:
我试图从一个表格中显示一个数字的乘法表。这是我的模板。
<form method="post" action="/home/result/">
<p>Enter your name</p>
<p><input type="text" name="nombre"></p>
<p>Enter you last name</p>
<p><input type="text" name="apellido"></p>
<p>Enter number for the table of that number</p>
<p><input type="number" name="table1"></p>
<p><input type="submit" name="Submit"></p>
</form>
现在,这是我的看法
@csrf_exempt
def get_name(request):
numbers = []
if request.method == 'POST':
nombre = request.POST.get('nombre')
apellido = request.POST.get('apellido')
table = request.POST.get('table1')
for i in range(1, 13):
numbers.append(i*table)
context = {
'nombre': nombre,
'apellido': apellido,
'numbers': numbers
}
template = loader.get_template('home/result.html')
return HttpResponse(template.render(context, request))
else:
template = loader.get_template('home/nombre.html')
return HttpResponse(template.render())
这是我的另一个视图,result.html
<p>Hello {{ nombre }} {{ apellido }}</p>
{% for number in numbers %}
{{ number }}<br />
{% endfor %}
所以,我输入 6,这就是我看到的。我在我的终端上尝试了这个,我得到了正确的结果。有什么问题吗?
6
66
666
6666
66666
666666
6666666
66666666
666666666
6666666666
66666666666
666666666666
【问题讨论】:
标签: django django-templates django-views