如何在Django中获取复选框列表?

2024-06-15 09:54:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这里,“arr”是从上一个视图传递的列表。将成功显示此列表的值(字符串类型)以及复选框。你知道吗

<form action="{% url 'prec' %}" method="post">
{% for link in arr %}
    <input type="checkbox" name="checks[]" value="{{link}}" />{{link}}<br>
{% endfor %}
<input type="submit" value="Submit">
</form>

在views函数中,我创建了一个由用户选中的字段/框列表。 (视图.py)地址:

def prec(request):
    if request.method == 'POST':
        var = request.POST.getlist('checks[]')
        return render(request, 'Link5_prec.html', {'variables':var})

然后,在另一个模板中,我想显示用户选中的值(以及该复选框的索引,如[0,2,3])。但什么也没显示出来。 (链接5)_预处理.html)地址:

{% for v in variables %}
    <h1>{{v}}</h1>
{% endfor %}

另外,如果可能的话,在第一个模板中,我想对“arr”列表中除最后一个元素之外的所有元素做一个复选框。你知道吗


Tags: inform视图列表forinputvaluerequest