Select2 ajax не показывает список вариантов, показывает только первый вариант - django
Я пытаюсь превратить мой выпадающий список в ajax ответ через select2 (версия 4.0.7), но он показывает только первый вариант и выбирает его автоматически! Я хочу иметь возможность выбирать тот, который я хочу выбрать. примечание: я перепробовал много ответов в stackoverflow, но ни один из них не сработал
вот мое мнение
@login_required
def return_ajax_guests(request):
if request.is_ajax():
term = request.GET.get('term')
all_guests = Vistor.objects.all().filter(full_name__icontains=term)
return JsonResponse(list(all_guests.values('full_name','city__name','dob')),safe=False)
и вот мои шаблоны
$(document).ready(function () {
$('#guestinfo-0').select2({
ajax: {
url: '{% url "return_ajax_guests" %}',
dataType: 'json',
processResults: function (data) {
console.log(data)
return {
results: $.map(data, function (item) {
$('#guestinfo').append("<option value='"+item.full_name+"' selected>"+item.full_name+"</option>")
$('#guestinfo').trigger('change');
return {full_name: item.full_name, city: item.city__name};
})
};
}
},
minimumInputLength: 1
});
});
<div class="col-span-5 groupinput relative bglightpurple mt-2 rounded-xl">
<label class="text-white absolute top-1 mt-1 mr-2 text-xs">{% trans "info" %}</label>
<select name="guestinfo-0" id="guestinfo-0" class="visitors w-full pr-2 pt-6 pb-1 bg-transparent focus:outline-none text-white">
</select>
</div>
есть ли способ достичь этого, пожалуйста? Заранее спасибо ..