我正在做一个这样的选择:
<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/"]