Django: Multiselect Неожиданное поведение

Вот мой Multiselect

<div class="form-group">
                        <label>Multiple select using select 2</label>
                        <select   class="js-example-basic-multiple w-100" id='mls' name="resources"  multiple="multiple">
                            <option value="AL">Alabama</option>
                            <option value="WY">Wyoming</option>
                            <option value="AM">America</option>
                            <option value="CA">Canada</option>
                            <option value="RU">Russia</option>
                        </select>
                      </div>

Когда бы я ни пытался отправить сообщение, несмотря на выбор нескольких значений, я все равно получаю только одно. Вот стектрейс.

Variable    Value
csrfmiddlewaretoken 
'aI5tuSxOtxzGOpMDKR4RcH685yWUFpqkgTeBrYVbQ8kN9ODxnPOytllMTAb11Bib'
acc_id  
'1'
resources   
'AM'

Я пробовал и с getlist, но все равно получаю одиночное значение, мы все видим, что одиночные значения передаются в самом запросе.

Не уверен, что я делаю неправильно.

Похоже, что вы отправляете одно значение спереди. Я проверил это:

<form method="GET">
    <div class="form-group">
        <label>Multiple select using select 2</label>
        <select  class="js-example-basic-multiple w-100" id='mls' name="resources"  multiple="multiple">
            <option value="AL">Alabama</option>
            <option value="WY">Wyoming</option>
            <option value="AM">America</option>
            <option value="CA">Canada</option>
            <option value="RU">Russia</option>
        </select>
    </div>
    <button type="submit">Show me markers</button>
</form>

я вижу в запросе:

"GET /test/testmarkers/?resources=WY&resources=AM HTTP/1.1" 200 1867

Я уверен, что вы используете не Form.send(). Как вы его отправляете?

Вернуться на верх