Django select2 с ModelChoiceField/ createTag (как создать новую запись)
Как мне работать с использованием select2 с ModelChoiceField, но включить добавление новой записи
У меня есть Select2 JS на месте, и все работает хорошо. Я могу использовать свой набор запросов для ModelChoiceField, и это работает. Однако, если я пытаюсь добавить новую запись, все, что я получаю, это ошибку "Select a valid choice. Этот выбор не является одним из доступных вариантов". Что верно - в представлении я попытался взять "ID 0", чтобы затем создать новую запись, но не могу пройти валидацию без вышеупомянутой ошибки
Кроме того, если мне удастся заставить это работать, он предоставит "0" ID, но в конечном итоге мне нужен "срок" для новой записи, но я не могу понять, как это делается
<script type="text/javascript">
$("#id_indoor_cooler").select2({
theme:"bootstrap4",
search_fields: ['model_number'],
tags: true,
createTag: function (params) {
var term = $.trim(params.term);
if (term === '') {
return null;
}
return {
id: 0,
text: term,
newTag: true, // add additional parameters,
value: "myCustomValue"
}
}
});
</script>