Django-sqlpaginator เป็น app Django ที่ไม่เลขหน้าและการสั่งซื้อใช้ SQL ดิบในรุ่น
การติดตั้ง
การติดตั้งจาก pypi
PIP ติดตั้ง Django-sqlpaginator
เพื่อให้ได้ล่าสุด (และอาจจะไม่ใช่รุ่นที่มีเสถียรภาพ) จากคอมไพล์
PIP ติดตั้งคอมไพล์ + คอมไพล์: //github.com/bulkan/django-sqlpaginator.git
นอกจากนี้คุณยังจำเป็นต้องติดตั้ง sqlparser
PIP ติดตั้งคอมไพล์ + คอมไพล์: //github.com/andialbrecht/sqlparse.git
ใน settings.py
& nbsp; INSTALLED_APPS = (
& nbsp; ...
& nbsp; 'sqlpaginator',
& nbsp; ...
& nbsp;)
thats มัน !!
การใช้งาน
พริตตี้เหมือนกันมากที่สุดเท่าที่ django.core.pagination.Paginator
หากคุณมีรูปแบบดังต่อไปนี้
& nbsp; คลาสอัลบั้ม (models.Model):
& nbsp; อัลบัม = models.IntegerField (primary_key = True, db_column u'AlbumId = ')
& nbsp; title = models.TextField (db_column u'Title = ')
& nbsp; artistid = models.IntegerField (db_column u'ArtistId = ')
& nbsp; ศิลปินชั้น (models.Model):
& nbsp; artistid = models.IntegerField (primary_key = True, db_column u'ArtistId = ')
& nbsp; name = models.TextField (db_column = u'Name 'ว่างเปล่า = True)
และคุณต้องการให้เลขหน้าในอัลบัมแล้วภายในมุมมอง;
& nbsp; จากการนำเข้า sqlpaginator.paginator SqlPaginator
& nbsp; จากรุ่นนำเข้าอัลบั้ม
& nbsp; get_albums def (ขอหน้า = 1):
& nbsp; SQL = "* เลือกจาก% s"% Album._meta.db_table
& nbsp; paginator = SqlPaginator (SQL, อัลบั้ม, หน้า = หน้า order_by = 'ชื่อ')
& nbsp; ลอง:
& nbsp; อัลบั้ม = paginator.page (หน้า)
& nbsp; ยกเว้น PageNotAnInteger:
& nbsp; # ถ้าหน้าไม่ได้เป็นจำนวนเต็มส่งหน้าแรก
& nbsp; อัลบั้ม = paginator.page (1)
& nbsp; ยกเว้น EmptyPage:
& nbsp; # ถ้าหน้าไม่อยู่ในช่วง (เช่น 9999) ส่งหน้าสุดท้ายของผลการค้นหา
& nbsp; อัลบั้ม = paginator.page (paginator.num_pages)
& nbsp; ผลตอบแทน render_to_response ('albums_list.html' {'อัลบั้ม' อัลบั้ม})
ในแม่แบบ albums_list.html
& nbsp; {% สำหรับอัลบั้มในอัลบั้ม%}
& nbsp; {# แต่ละ "อัลบั้ม" เป็นวัตถุรูปแบบอัลบั้ม #}
& nbsp; {{album.title | บน}}
& nbsp; {% endfor%}
& nbsp;
& nbsp;
& nbsp; {% ถ้า albums.has_previous%}
& nbsp; <"? page = {{}} albums.previous_page_number" href => ก่อน >
& nbsp; {% endif%}
& nbsp;
& nbsp; หน้า {{albums.number}} ของ {{albums.paginator.num_pages}}
& nbsp;
& nbsp; {% ถ้า albums.has_next%}
& nbsp; <"? page = {{}} albums.next_page_number" href => ต่อไป >
& nbsp; {% endif%}
& nbsp;
& nbsp;
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ