Как получить несколько значений, выбранных из раскрывающегося списка в views.py - PullRequest
2 голосов
/ 31 января 2020

Использую следующий код:

index. html

<div class="col-sm-3" style="margin-left: 30px;">
            <select id="month" name="month" multiple>

                  <option value="01">January</option>
                  <option value="02">February</option>
                  <option value="03">March</option>
                  <option value="04">April</option>
                  <option value="05">May</option>
                  <option value="06">June</option>
                  <option value="07">July</option>
                  <option value="08">August</option>
                  <option value="09">September</option>
                  <option value="10">October</option>
                  <option value="11">November</option>
                  <option value="12">December</option>


            </select>
          </div>

Views.py

def internal(request):
   try:
       year = ''
       month = []
       year = request.GET.get('year')
       month = request.GET.get('month')
       print(month)
       response_list = []
   except Exception as e:
       print(str(e))
   return HttpResponse(json.dumps(response_list))

Я выбираю более одного значения во внешнем интерфейсе, но когда я выбираю его в views.py, выбирается только один вариант. Как получить все значения, выбранные из выпадающего списка?

1 Ответ

2 голосов
/ 31 января 2020

Вам нужно использовать getlist(key).

Примерно так:

month = request.GET.getlist('month')

get(key) даст вам только последний выбранное значение:

Если ключ имеет более одного значения, он возвращает последнее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...