import json from django.http import HttpResponse from theme.models import Tag def get_tag(request): #if request.is_ajax(): themes = request.GET.getlist('themes[]') term = request.GET['term'].capitalize() if not term: qs = Tag.objects.language().filter(theme__id__in=themes).order_by('translations__name').distinct() else: qs = Tag.objects.language().filter(theme__id__in=themes, translations__name__contains=term).distinct() result = [{'id': tag.id, 'label': tag.name} for tag in qs] return HttpResponse(json.dumps(result), content_type='application/json') #else: # return HttpResponse('not ajax')