that even if i connected json data to ajax, it doesnt show me any results.
def get_json_categories(request):
query_get = request.GET
if query_get:
query_get = query_get['q']
categories = EcommerceProductCategory.objects.filter(name__contains=query_get).order_by('name')
else:
categories = EcommerceProductCategory.objects.order_by('name')
data = {}
data['results'] = []
for category in categories:
data_to_return = {}
data_to_return['id'] = category.id
data_to_return['name'] = category.name
data['results'].append(data_to_return)
return JsonResponse(data)
And i urled that to ecommerce/get_json_categories
and in the Django html
<div class="mt-2">
<hr>
<div class="form-group">
<select class="form-control w-30" name="category_select" id="category_select" aria-describedby="category_select" required></select>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
<script>
$('#category_select').select2({
placeholder: 'Wybierz kategoriÄ™',
ajax: {
url: 'http://127.0.0.1:8000/ecommerce/get_json_categories',
dataType: 'json',
data: function (params) {
return {
q: params.term,
page: params.name
};
},
}
});
</script>
But it shows me “No results could be found” but that site (/ecommerce/get_json_categories) is full of json data.