从上下文创建一组单选按钮

时间:2014-06-30 18:51:40

标签: django

我想将列表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中的值。需要做些什么?

1 个答案:

答案 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