2015-02-03 3 views
0

В моем шаблоне я есть множественный выбор-объект, как это:Как получить несколько вариантов из шаблона в views.py

<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 я нахожу только последнее значение выбора.

Как это сделать?

+0

возможно дубликат [Обработка Джанго request.GET и несколько переменных для того же имени параметра] (http://stackoverflow.com/questions/3910165/handling-django-request-get-and-multiple-variables-for-the-same-parameter-name) –

+0

Спасибо за подсказку, я понял. – Huett

ответ

1

Попробуйте это,

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

также связать идентификатор опции в шаблоне,

<select name="n" size="3" multiple="multiple"> 
{% for tag in tags %} 
    <option value="{{ tag.id }}">{{ tag.name }}</option><br> 
{% endfor %} 
</select> 
Смежные вопросы