Django 从上下文创建一组单选按钮
我想将列表Django 从上下文创建一组单选按钮,django,Django,我想将列表y作为上下文发送到模板。然后,对于y中的每个元素x,我想在模板中创建一个单选按钮。当我想要处理提交的表单时,每个单选按钮的值属性应等于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', con
y
作为上下文发送到模板。然后,对于y
中的每个元素x
,我想在模板中创建一个单选按钮。当我想要处理提交的表单时,每个单选按钮的值
属性应等于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>
{y%中的x的百分比}
x
{%endfor%}
输出一组单选按钮,其标签仅为文本“x”,而不是列表中的值
y
。需要做哪些不同的事情?您应该使用{{variable\u name}}。像这样:
<form>
{% for x in y %}
<label><input type="radio" name="group1" value="{{ x }}">{{ x }}</label><br>
{% endfor %}
{y%中的x的百分比}
{{x}}
{%endfor%}
所发生的事情是,您没有使用Django模板sintax,只是编写了一个有效的html标签,因此单选按钮中出现了x