django-sqlpaginator

Скриншот программы:
django-sqlpaginator
Детали программы:
Версия: 0.1.4
Дата загрузки: 20 Feb 15
Разработчик: Bulkan Evcimen
Тип распространения: Бесплатная
Популярность: 11

Rating: 5.0/5 (Total Votes: 1)

Django-sqlpaginator является приложение Django, что делает разбивку на страницы и заказ с использованием сырой SQL на модели.
Установка
Для установки с PyPI
пункт установить Django-sqlpaginator
Чтобы получить последнюю (и, возможно, не стабильная версия) от Git
пункт установить Git Git +: //github.com/bulkan/django-sqlpaginator.git
Вы также должны установить sqlparser
пункт установить Git Git +: //github.com/andialbrecht/sqlparse.git
В settings.py
& NBSP; INSTALLED_APPS = (
& NBSP; ...
& NBSP; 'sqlpaginator ",
& NBSP; ...
& NBSP;)
Это оно !!
Использование
Довольно много же, как django.core.pagination.Paginator
Если у вас есть следующие модели
& NBSP; Альбом класса (models.Model):
& NBSP; ALBUMID = models.IntegerField (primary_key = True, db_column = u'AlbumId ')
& NBSP; название = 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; имя = models.TextField (db_column = u'Name ", пустой = True)
и вы хотите, чтобы разбивать на страницы по Альбомы, то внутри зрения;
& NBSP; от импорта sqlpaginator.paginator SqlPaginator
& NBSP; от моделей импортировать альбом
& NBSP; четкости get_albums (запрос, стр = 1):
& NBSP; SQL = "SELECT * FROM% 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; <"? страница = {{}} albums.previous_page_number" а HREF => Предыдущая
& NBSP; {%} ENDIF%
& NBSP;
& NBSP; Page {{}} albums.number из {{}} albums.paginator.num_pages.
& NBSP;

& NBSP; {%, если albums.has_next%}
& NBSP; <"? страница = {{}} albums.next_page_number" а HREF => Далее
& NBSP; {%} ENDIF%
& NBSP;

& NBSP;

Требования

  • Python
  • Джанго

Комментарии к django-sqlpaginator

Комментарии не найдены
добавить комментарий
Включите картинки!