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>
Вернуться на верх