Django-sqlpaginator Model xammal SQL istifadə Pagination və sifariş ki, bir Django app edir.
Quraşdırma
Pypi yüklemek üçün
Django-sqlpaginator bərpa tırtıl
Git ən son (və bəlkə qeyri stabil versiyası) almaq üçün
git + git bərpa Pip: //github.com/bulkan/django-sqlpaginator.git
Siz həmçinin sqlparser yüklemek üçün lazımdır
git + git bərpa Pip: //github.com/andialbrecht/sqlparse.git
Settings.py In
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'sqlpaginator,
& Nbsp; ...
& Nbsp;)
Bu Thats !!
istifadə
Django.core.pagination.Paginator kimi olduqca çox eyni
Aşağıdakı modelləri varsa
& Nbsp; sinif Album (models.Model):
& Nbsp; Albums = models.IntegerField (primary_key = Doğrudur, db_column = u'AlbumId)
& Nbsp; title = models.TextField (db_column = u'Title)
& Nbsp; artistid = models.IntegerField (db_column = u'ArtistId)
& Nbsp; sinif Artist (models.Model):
& Nbsp; artistid = models.IntegerField (primary_key = Doğrudur, db_column = u'ArtistId)
& Nbsp; name = models.TextField (db_column = u'Name, boş = True)
və sonra bir görünüşü daxilində, Albums paginate istəyirəm;
& Nbsp; sqlpaginator.paginator idxal SqlPaginator dən
& Nbsp; modellər Album idxal
& Nbsp; def get_albums (tələb, page = 1):
& Nbsp; sql =% Album._meta.db_table "% s * seçin"
& Nbsp; paginator = SqlPaginator (SQL, Albom, page = səhifə order_by = 'title)
& Nbsp; cəhd edin:
& Nbsp; albom = paginator.page (səhifə)
& Nbsp; PageNotAnInteger istisna olmaqla:
& Nbsp; səhifə tam deyil # varsa, ilk səhifə çatdırmaq.
& Nbsp; albom = paginator.page (1)
& Nbsp; EmptyPage istisna olmaqla:
& Nbsp; səhifə üçündür (məsələn, 9999) deyil # varsa, nəticələri son səhifə çatdırmaq.
& Nbsp; albom = paginator.page (paginator.num_pages)
& Nbsp; qaytarılması render_to_response (albums_list.html "{" albomları: albom})
Şablon albums_list.html In
& Nbsp; {albom% albom üçün%}
& Nbsp; {# Hər bir "albomu" a Album model obyekt. #}
& Nbsp; {{album.title | Yuxarı}}
& Nbsp; {% endfor%}
& Nbsp;
& Nbsp;
& Nbsp; {% əgər albums.has_previous%}
& Nbsp; <"page = {{albums.previous_page_number}}" a href => əvvəlki
& Nbsp; {% endif%}
& Nbsp;
& Nbsp; Page {{albums.number}} {{albums.paginator.num_pages}} edir.
& Nbsp;
& Nbsp; {% əgər albums.has_next%}
& Nbsp; <"page = {{albums.next_page_number}}" a href => növbəti
& Nbsp; {% endif%}
& Nbsp;
& Nbsp;
tələblər
- Python
- Django
Şərhlər tapılmadı