سلام
استاد در رابطه با بحث paging یه سوالی داشتم
میخواستم بدونم اگه بخوام فقط 5 تا از صفحات رو نشون بده و بقیرو نشون نده باید چیکار کنم مثلا تو سایت تاپلرن هم صفحات خیلی زیادن و فقط 8 تا از page هارو نشون میده مثلا از 38 تا 43 و بقیرو نشون نمیده و درستشم همینه میخواستم بدونم اگه بخوام یه همچین چیزی پیاده سازی کنم باید چی کار کنم چون اگه صفحات زیاد شه همرو نشون میده و این خیلی بده
سلام وقت بخیر
شما با داشتن pagination و paginator در جنگو به صفحه فعلی و تعداد کل صفحات دسترسی دارید
در ادامه با استفاده از template tag ها داخل خود template و استفاده از if باید این مورد رو کنترل کنید
مثلا با استفاده از شرط if مینویسید که فقط 5 صفحه قبل و 5 صفحه بعد از صفحه فعلی رو نمایش بده نه همه رو
سرچ کنید نمونه هاش رو براتون میاره
داش من هرچقد گشتم نتونستم پداش کنم اگه میشه خودت یه لینکی بفرست برم اونجا بخونم یا یه نمونه از اون حلقه ای که میگی بده من بزنم
سلام وقت بخیر
شرطش به این صورت میشه
{% if page > page_obj.number|add:'-3' and page < page_obj.number|add:'3' %}
این کد 3 تا بعدی و 3 تا قبلی رو نشون میده
دمت گرم داداش کارمو راه انداختی