私は次のようなSELECTを作成しています:
<select class="select form-control js-example-basic-multiple" multiple="multiple" id="id_tags" name="tags">
{% for tag in photo.tags.all %}
<option selected value="http://localhost:8001/api/tags/{{ tag.id }}/">{{ tag.name }}</option>
{% endfor %}
</select>
次に、select2 インスタンスを起動します。
$(".js-example-basic-multiple").select2({
multiple : true,
ajax : { ..... }
});
そして、私はこれを見ます:
ただし、AJAX は確実に機能しており、新しいアイテムを追加できます。
また、Select2 インスタンスには、クロスしかない項目に対しても適切なデータがあります。
IN >>> $(".js-example-basic-multiple").val()
OUT >>> ["http://localhost:8001/api/tags/4142/", "http://localhost:8001/api/tags/4145/", "http://localhost:8001/api/tags/4160/", "http://localhost:8001/api/tags/4213/", "http://localhost:8001/api/tags/4344/", "http://localhost:8001/api/tags/6602/"]