Existe-t-il un moyen d'envoyer avec json (ou autre chose que render) une liste object_list faite avec paginator? Le navigateur effectue une requête getjson jquery et la fonction views.py est supposée renvoyer l'objet. La raison pour laquelle je veux retourner un objet JSON plutôt que de rendre une nouvelle page est parce que je ne veux pas la page pour rechargerDjango envoie l'objet comme json
Le code views.py suivant:
searchresults = form.search()#this is a call to a haystack form template
results = Paginator(searchresults, 20)
page = results.page(1)
return HttpResponse(json.dumps(page), content_type='application/json')
gets cette erreur:
TypeError: <Page 1 of 1> is not JSON serializable
Merci, mais cela n'a pas fonctionné. AttributeError: l'objet 'NoneType' n'a pas d'attribut 'concrete_model' – user2104778
Oh. Je n'ai pas vu que vous utilisiez une botte de foin. Il utilise un autre format de queryset. Alors essayez ça (modifiez la réponse) – EvilX
Awesome. Fonctionne comme un charme. Je vous remercie. – user2104778