Django: Получение списка проверенных элементов из поля select2

У меня есть выпадающий список select2 multiple select и я дал ему значение name="specialties_kw". Значение <option> имеет ID выбранного объекта. В моем представлении Django я получаю данные из этого выпадающего списка, вызывая request.POST.get('specialties_kw').

В качестве данных я получаю идентификатор последнего выбранного элемента, а не всех. Я хочу получить список всех ID, которые проверены.

Вот мои коды:

HTML:

<div class="form-group">
    <label class="form-label">Extra specialties</label>
    <select multiple="multiple" class="filter-multi" name="specialties_kw">
    {% if cdoctor.specialties.all is None %} <option selected="selected" value="0">N/A</option>{% endif %}
    <option selected="selected" disabled="disabled">{{ cdoctor.primary_specialty }}</option>
    {% for s in ospecialties %}
        <option {% if s in cdoctor.specialties.all %} selected="selected" {% endif %} value={{ s.id }}>{{ s.title }}</option>
    {% endfor %}
    </select>
</div>

DJANGO VIEWS:

specialties = Specialty.objects.all()
ospecialties = Specialty.objects.filter().exclude(title=doctor.primary_specialty.title)
...
os = request.POST.get('specialties_kw')
print(os) # gives me the ID of the last checked element
Вернуться на верх