我想将列表y
作为上下文发送到模板。然后,对于x
中的每个元素y
,我想在模板中创建一个单选按钮。当我想处理提交的表单时,每个单选按钮的value
属性应等于x
,此单选按钮的标签也应设置为x
。
在视图中,为了将上下文发送到模板,我有:
y = [0] * 10
for i in range(0, 10):
y[i] = # assign to some value
context = {'y': names}
return render(request, 'mytemplate.html', context)
然后在模板中,我尝试了一些东西尝试按我的意愿显示这些单选按钮,但似乎没有什么工作。例如:
<form>
{% for x in y %}
<label><input type="radio" name="group1" value=x>x</label><br>
{% endfor %}
</form>
输出一组单选按钮,其标签只是文本&#34; x&#34;,而不是列表y
中的值。需要做些什么?
答案 0 :(得分:1)
您应该使用{{variable_name}}。像这样:
<form>
{% for x in y %}
<label><input type="radio" name="group1" value="{{ x }}">{{ x }}</label><br>
{% endfor %}
发生了什么事情,你没有使用Django模板sintax,只是写了一个有效的html标签,因此单选按钮中的x