मुझे सभी पुनर्प्राप्त डेटा पर पेजिंग करने के बजाय वास्तविक अंकन करने की आवश्यकता है। Django दस्तावेज़ीकरण साइट में उदाहरण, जैसा है;Django पेजिनेशन
def listing(request):
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
try:
contacts = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
contacts = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
contacts = paginator.page(paginator.num_pages)
return render_to_response('list.html', {"contacts": contacts})
यह कोड सभी पुनर्प्राप्त रिकॉर्ड्स पर रिकॉर्डिंग रिकॉर्ड है। लेकिन एक परेशानी है। यदि रिकॉर्ड इतने सारे रिकॉर्ड हैं तो सभी रिकॉर्ड को पुनः प्राप्त करने का प्रयास करने में कई बार लगते हैं। मुझे डेटाबेस से पृष्ठ द्वारा रिकॉर्ड्स पेज पुनर्प्राप्त करने के लिए एक समाधान की आवश्यकता है।
क्या Django में ऐसा करने का कोई और समाधान है?
इस सवाल से पहले उत्तर दिया गया है, यहाँ देखें: http://stackoverflow.com/questions/10548744/django-lazy-queryset-and-pagination –