• 1400/02/09

paging django :

سلام

استاد در رابطه با بحث paging یه سوالی داشتم 

میخواستم بدونم اگه بخوام فقط 5 تا از صفحات رو نشون بده و بقیرو نشون نده  باید چیکار کنم مثلا تو سایت تاپلرن هم صفحات خیلی زیادن و فقط 8 تا از page هارو نشون میده مثلا از 38 تا 43 و بقیرو نشون نمیده و درستشم همینه میخواستم بدونم اگه بخوام یه همچین چیزی پیاده سازی کنم باید چی کار کنم چون اگه صفحات زیاد شه همرو نشون میده و این خیلی بده

  • 1400/02/09
  • ساعت 21:57

سلام وقت بخیر

شما با داشتن pagination و paginator در جنگو به صفحه فعلی و تعداد کل صفحات دسترسی دارید 

در ادامه با استفاده از template tag ها داخل خود template و استفاده از  if باید این مورد رو کنترل کنید

مثلا با استفاده از شرط if مینویسید که فقط 5 صفحه قبل و 5 صفحه بعد از صفحه فعلی رو نمایش بده نه همه رو 

سرچ کنید نمونه هاش رو براتون میاره

 


  • 1400/02/10
  • ساعت 12:57

داش من هرچقد گشتم نتونستم پداش کنم اگه میشه خودت یه لینکی بفرست برم اونجا بخونم یا یه نمونه از اون حلقه ای که میگی بده من بزنم


  • 1400/02/10
  • ساعت 16:22

سلام وقت بخیر

شرطش به این صورت میشه 

{% if page > page_obj.number|add:'-3' and page < page_obj.number|add:'3' %}

این کد 3 تا بعدی و 3 تا قبلی رو نشون میده


  • 1400/02/10
  • ساعت 19:19

دمت گرم داداش کارمو راه انداختی


logo-samandehi