Ошибка при валидации поля MultipleChoiceField
Имею форму с полем MultipleChoiceField. По умолчанию оно "пустое". На "клиенте" заполняю его через JS. Когда форма приходит на сервер (использую метод GET, так как в базу ничего не записываю), то форма ругается что использую не корректные значения, хотя приходит самый обычный список. В чем может быть проблема ?
class ZabbixForm(forms.Form):
filter_group = forms.MultipleChoiceField(required=False, choices=[('', '')])
devices = forms.MultipleChoiceField(widget=forms.SelectMultiple)
commandField = forms.CharField(widget=forms.Textarea)
views.py
if request.GET and 'deployConfigSubmit' in request.GET:
zabbixForm = ZabbixForm(request.GET)
print(zabbixForm)
print(request.GET)
print(request.GET.get('devices'))
Пример ответа GET:
<QueryDict: {'csrfmiddlewaretoken': ['X6ybOtB8ztthQbn3OvDcoOWI537V9tvRawNk4eFNsHVVEelAiaSlaqxpXpm5BB0W'], 'devices': ['10651', '10652', '10640', '10653', '10654', '10655'], 'commandField': ['line vty 0 15\r\npermit ip any any\r\nreebok stadion'], 'deployConfigSubmit': ['Залить конфиг']}>
10655
Пример ошибки:
<tr><th><label for="id_devices">Devices:</label></th><td><ul class="errorlist"><li>Выберите корректный вариант. 10651 нет среди допустимых значений.</li></ul><select name="devices" required id="id_devices" multiple>