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(). Как вы его отправляете?