如何从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模板标签