Невозможно выполнить запрос с помощью Select2 в Django
Я пытаюсь использовать Select2 API для JQuery, но у меня возникают проблемы с отображением возвращаемых результатов. Я хочу иметь возможность поиска по результатам, которые я получаю из моего Ajax-запроса.
Это дает мне 0 ошибок, и я считаю, что правильно следовал документации. Когда я регистрирую возвращаемые данные из Ajax, я также получаю правильные данные обратно.
Что я делаю не так, что не могу увидеть результаты внутри поля ввода select2 при поиске?
Вот мой код Jquery:
$('.radiocheck2').on("click", function(){
console.log("test");
$('.nummerplaat').select2({
minimumInputLength: 2,
placeholder: 'Nummerplaat',
dataType: 'json',
ajax: {
url:getallnummerplaten,
method: 'GET',
data: function (params) {
return {
q: params.term,
type: 'public' // search term
};
},
beforeSend: function(xhr, settings) {
if(!csrfSafeMethod(settings.type) && !this.crossDomain) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
},
processResults: function (data) {
arrNummerplaten = []
for(i=0; i < data['nummerPlaten'].length; i++){
arrNummerplaten[i] = data['nummerPlaten'][i].nummerPlaat
}
console.log(arrNummerplaten)
return {
results: arrNummerplaten,
};
},
cache: true
}
});
})
Вот мое представление Django для получения данных:
class getAllNummerplaten(LoginRequiredMixin, View):
def get(self, request, *args, **kwargs):
nummerPlaten = list(Voertuigen.objects.all().values("nummerPlaat"))
print(nummerPlaten)
nummerPlatenjson = json.dumps(nummerPlaten)
return JsonResponse({'nummerPlaten': nummerPlaten })
А это код моего шаблона: