如何从views.py中的模板中获取多个选项

时间:2015-02-03 12:07:08

标签: django django-views

在我的模板中,我有一个像这样的多选对象:

<form action="/hmi/give_trend3/" method="get">
    <p>
        <select name="n" size="3" multiple="multiple">
        {% for tag in tags %}
            <option>{{ tag.name }}</option><br>
        {% endfor %}
        </select>
    </p>
</form>

我希望得到我所有的(多项选择)价值 views.py:

def give_trend3(request):
    v = request.GET['v']
    b = request.GET['b']
    nn = request.GET['n'] ....

但是在值nn中,我只找到了选项的最后一个值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个,

vals = request.GET.getlist("n", '')

还将id绑定到模板中的选项

<select name="n" size="3" multiple="multiple">
{% for tag in tags %}
    <option value="{{ tag.id }}">{{ tag.name }}</option><br>
{% endfor %}
</select>