2017-02-07 2 views
0

Ici, j'essaie de passer json à javascript. Mais il renvoie la liste vide. j'ai besoin de vider ma liste de données pour JSON format.but JSON est empty.please me aiderComment faire pour décharger la liste des objets dans json en python django

ici est mon code views.py

from django.utils import simplejson 

def student_search(request): 
    location = rg('location') 
    results = StudentProfile.objects.filter(Q(address_line1__icontains=location) \ 
                 | Q(address_line2__icontains=location)).values() 
    for result in results: 
     students_list.append(result) 
    if request.is_ajax(): 
     result = { 

      'student': [student._json() for student in students_list] 
      } 
     return HttpResponse(
      simplejson.dumps(result), content_type="application/json", 
      ) 
    return render_to_response("account/students.html",{'students_list' : students_list }, context_instance= RequestContext(request)) 

urls.py

url(r'student_search', 'account.views.student_search', name='student_searchview'), 

modèle

<div class="hold"></div> 
<input type="button" id="btnLoadMore" value="Load More"/> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $.get("/student_search/", function (data) { 
      alert ("enter"); 
      alert(JSON.stringify(data)); 

     }); 

    }); 
    </script> 
+1

oh, s'il vous plaît indent votre code correctement! – math2001

Répondre

0

99% le problème provient de

results = StudentProfile.objects.filter(Q(address_line1__icontains=location) \ 
                | Q(address_line2__icontains=location)).values() 

Êtes-vous absolument sûr cette retourne une liste de bool, float, int, string, list ou dict?

+0

J'ai essayé sans '.values ​​()'. mais je n'ai pas encore obtenu le json – ozius

+0

essayer de «l'imprimer» – math2001