• 1399/03/25

django pagination قسمت 39 :

سلام استاد, خسته نباشید 

فرض کنید محصولات ما 100 صفحه باشند , اینطور که شما در قسمت 39 کد زدید , به نظر میرسه که , میاد برای ما توی لیست شماره صفحات پایین صفحه , 100 تا شماره را کنار هم قرار بده که ظاهر خوبی پیدا نمی کنه ,مثلا اینطوری بهتر میشه که اول صفحه 1 تا 10 را ببینیم بعد 11 تا 20 و الا آخر , البته من صفحات زیاد ایجاد نکردم که ببینم مشکلی پیش میاد یا نه ولی طوری که کد نشون میداد انگار چیزی برای مدیریت این قضیه پیاده سازی نشده. 

  • 1399/03/25
  • ساعت 10:00

سلام با اجازه از استاد.

سوال شما کاملا بجاس و راه حلشم به شکل زیر درست میشه و می تونید هر چندتا صفحه که بخواهید به نمایش بگذارید.به عنوان مثال من توی این کد 5 تا صفحه گذاشتم.صفحه ای که توش هستم بعلاوه ی دوتا صفحه قبل و دوتا صفحه بعد.

 

توی این کد من با فانکشن ویو محصولاتمو درست کرده بودم که مهم نیست اینجا و به اون قسمتی که هایلایت شده دقت کنید.

 می گه اگه شماره صفحه جاری برابر  یا کوچکتر از تعداد صفحات بود تا دوتا صفحه  بعدو نمایش بده،دوتا i. 

و اگه شماره صفحه جاری برابر یک بزرگتر از تعداد صفحات بود تا دوتا صفحه قبلو نمایش بده.


  • 1399/03/25
  • ساعت 10:03

دستور شرطیمون هم  and  داره وسطش  یعنی  دوتاییه.و هردوتا شرطو اجرا می کنه تا تعداد صفحات قبل و بعدو به نمایش بزاره


  • 1399/03/25
  • ساعت 17:06

ممنون


  • 1399/03/26
  • ساعت 06:35

مشکلی که هست اینه که من همین دستور شما رو نوشتم منتها دو تا پیج اول و دو تا پیج آخر را که انتخاب میکنم ,دو تا از اون تعداد پیج هایی که باید نمایش بده کمتر نشون میده


logo-enamadlogo-samandehi