2010-11-09 4 views
1

Lorsque j'essaie de sérialiser la variable de liste renvoyée par la requête de base de données, une erreur de 'non-sérialisable' est renvoyée. Mais quand je hardcode la même chaîne exacte, ou alors il semble ... la sérialisation fonctionne. Des idées pourquoi?python - simplejson non sérialisable

car_list = Car.objects.get(id=query).all_cars.values('id','name').order_by('name') 
#car_list = [{'id': 9L, 'name': u"Porche"}, {'id': 6L, 'name': u'Toyota'}, {'id': 7L, 'name': u'Hugo'}, {'id': 3L, 'name': u'Honda'}] 
data = { 'list':car_list } 
print simplejson.dumps(data) 

Répondre

2

simplejson ne peut pas sérialiser les types Django. Passez le résultat à list() pour le transformer en quelque chose de simplejson peut sérialiser.

Questions connexes