Ich verwende Django Paginierung mit jQuery. Ich kann die Objektliste des Paginierungsobjekts serialisieren, aber ich möchte das gesamte Objekt serialisieren, um mehr Daten zu erhalten (Seitenzahl, Gesamtzahl der Seiten ...). Wie kann ich das gesamte Paginierungsobjekt serialisieren? Ich werde es als Antwort schreibenSie können ein Paginierungsobjekt in Django serialisieren?
Dank
Javascript
function getRestaurants(query) {
$.post("/getRestaurant/", query,
function(data) {
/* do stuff with data */
},"json");
}
views.py
def getRestaurant(request):
results = Restaurant.objects.all()
paginator = Paginator(restaurants, 5)
# Make sure page request is an int. If not, deliver first page.
try:
page = int(request.POST.get('page','1'))
except ValueError:
page = 1
# If page request (9999) is out of range, deliver last page of results.
try:
results = paginator.page(page)
except (EmptyPage, InvalidPage):
results = paginator.page(paginator.num_pages)
data=serializers.serialize("json", results.object_list) #I'd like to serialize the whole results object
return HttpResponse(data)
i, wenn Arbeiten nicht sicher tun, aber Sie können mit http versuchen: // Code .google.com/p/jsonpickle/ – diegueus9