معرفی شرکت ها


django-keyset-pagination-plus-0.9.9


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Keyset Pagination (seek method) for django.
ویژگی مقدار
سیستم عامل -
نام فایل django-keyset-pagination-plus-0.9.9
نام django-keyset-pagination-plus
نسخه کتابخانه 0.9.9
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Matthew Schinckel
ایمیل نویسنده matt@schinckel.net
آدرس صفحه اصلی https://bitbucket.org/schinckel/django-keyset-pagination
آدرس اینترنتی https://pypi.org/project/django-keyset-pagination-plus/
مجوز -
# Keyset Pagination for Django. Django pagination uses the LIMIT/OFFSET method. This is fine for smaller offsets, but once you start getting beyond a few pages, it can perform really badly. This is because the database needs to fetch all of the previous rows, even though it discards them. Using Keyset Pagination allows for better performing "next page" fetches, at the cost of not being able to randomly fetch a page. That is, if you know the last element from page N-1, then you may fetch page N, but otherwise you really can't. Keyset Pagination, sometimes called the Seek Method, has been documented by [Markus Winand](https://use-the-index-luke.com/sql/partial-results/fetch-next-page) and [Joe Nelson](https://www.citusdata.com/blog/2016/03/30/five-ways-to-paginate/). If you are not familiar with the concept, I strongly suggest you read the articles above. In order to use the paginator within this package, you will probably also need to use the provided View mixin: this changes the way a queryset is paginated to enable non-integer "page numbers". class List(PaginationMixin, ListView): paginator_class = KeysetPaginator paginate_by = 10 queryset = MyModel.objects.order_by('-timestamp', 'group') You won't be able to iterate through page numbers in a template in the same way: you are limited to next and previous pages. Otherwise, you construct them in largely the same way: <a href="{% url 'mymodel:list' %}?page={{ page_obj.previous_page_number }}"> Prev Page </a> <a href="{% url 'mymodel:list' %}?page={{ page_obj.next_page_number }}"> Next Page </a> Note that you do not get access to the length of the queryset, nor the number of pages, because these could be expensive queries. You really don't need to know that ;) However, I like to use GET forms to [enable pagination of filtered results](https://schinckel.net/2014/08/17/leveraging-html-and-django-forms%3A-pagination-of-filtered-results/): <button form="target-form" name="page" value="{{ page_obj.previous_page_number }}" type="submit"> &larr; Prev Page </button> <button form="target-form" name="page" value="{{ page_obj.next_page_number }}" type="submit"> Next Page &rarr; <button> See https://schinckel.net/2018/11/23/keyset-pagination-in-django/ for more details about how this package works.


زبان مورد نیاز

مقدار نام
>=2.7 Python


نحوه نصب


نصب پکیج whl django-keyset-pagination-plus-0.9.9:

    pip install django-keyset-pagination-plus-0.9.9.whl


نصب پکیج tar.gz django-keyset-pagination-plus-0.9.9:

    pip install django-keyset-pagination-plus-0.9.9.tar.gz