JQuery editable-select : проверка опции, которой нет в списке
В Django я использую jQuery editable-select для преобразования селектбоксов в селектбоксы с возможностью поиска. https://github.com/indrimuska/jquery-editable-select/blob/master/README.md
Я ищу способ сохранить значение, введенное в поле поиска, если оно не является одним из вариантов, перечисленных в исходном выпадающем списке (как если бы это было обычное символьное поле)
На данный момент, если я сохраняю форму django со значением, которого нет в списке, форма не сохраняется и возвращает ошибку.
Есть ли способ принудительно сохранить форму со значением, введенным в поле виджета?
form.py
class forms_bdc(forms.ModelForm):
[...]
bdc_description_1 = forms.ChoiceField(required=False,choices=list(models_products.objects.values_list( 'product_denomination','product_denomination')),widget=forms.Select(attrs={'id': 'bdc_editable_select_description_1','style': 'width:200px','onchange': 'populate_selected_product(this.id,this.value)'}))
template.html
<div style="width: 200px;">{{ form5.bdc_description_1 }}</div>
#script that convert regular dropdown to editable-dropdown and trigg a function called 'populate_selected_product'
<script>
var selectedIDs = ['bdc_editable_select_description_1','bdc_editable_select_description_2','bdc_editable_select_description_3','bdc_editable_select_description_4','bdc_editable_select_description_5'];
for (let i = 0; i < selectedIDs.length; i++) {
$('#'+selectedIDs[i]).editableSelect({ effects: 'fade' }).on('select.editable-select',
function (e, li) {
populate_selected_product($('#'+selectedIDs[i]).attr('id'),li.text())
});
}
</script>