如何从views.py中的模板中获得多项选择

Posted

技术标签:

【中文标题】如何从views.py中的模板中获得多项选择【英文标题】:How to get multiple choices from template in views.py 【发布时间】:2015-04-02 15:00:14 【问题描述】:

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

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

我想在我的 视图.py:

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

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

我该怎么做?

【问题讨论】:

Handling Django request.GET and multiple variables for the same parameter name的可能重复 谢谢你的提示,我明白了。 【参考方案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>

【讨论】:

以上是关于如何从views.py中的模板中获得多项选择的主要内容,如果未能解决你的问题,请参考以下文章

如何使用从views.py发送的变量将几个参数传递给url模板标签

从jquery调用views.py中的函数

如何在 Views.py 中运行子进程——Django

从模型中显示(在模板中)选择 - Django

如何在 django 中声明一个数据库驱动的字典,该字典可在模板中全局访问,而不依赖于 views.py

Django如何通过单击带有变量的提交按钮从ajax调用views.py中的函数