django-sqlpaginator

Sagteware kiekie:
django-sqlpaginator
Sagteware besonderhede:
Weergawe: 0.1.4
Upload datum: 20 Feb 15
Ontwikkelaar: Bulkan Evcimen
Lisensie: Gratis
Populariteit: 11

Rating: 5.0/5 (Total Votes: 1)

Django-sqlpaginator is 'n Django app wat nie pagination en bestel met behulp van rou SQL op 'n model.
Installasie
Te installeer vanaf pypi
PIP installeer Django-sqlpaginator
Die jongste (en moontlik nie stabiele weergawe) te kry van git
PIP installeer git + git: //github.com/bulkan/django-sqlpaginator.git
Jy moet ook sqlparser te installeer
PIP installeer git + git: //github.com/andialbrecht/sqlparse.git
In settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'sqlpaginator',
& Nbsp; ...
& Nbsp;)
Dis dit !!
Gebruik
Pretty much dieselfde as django.core.pagination.Paginator
As jy die volgende modelle
& Nbsp; klas Album (models.Model):
& Nbsp; albumid = 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; klas Artist (models.Model):
& Nbsp; artistid = models.IntegerField (primary_key = True, db_column = u'ArtistId ')
& Nbsp; name = models.TextField (db_column = u'Name ', leeg = True)
en jy wil pagineren op Albums, dan in 'n oog;
& Nbsp; uit sqlpaginator.paginator invoer SqlPaginator
& Nbsp; van modelle invoer Album
& Nbsp; def get_albums (versoek page = 1):
& Nbsp; sql = "SELECT * FROM% s"% Album._meta.db_table
& Nbsp; paginator = SqlPaginator (sql, Album, page = page, order_by = 'titel')
& Nbsp; probeer:
& Nbsp; albums = paginator.page (bladsy)
& Nbsp; behalwe PageNotAnInteger:
& Nbsp; # As bladsy is nie 'n heelgetal is, lewer eerste bladsy.
& Nbsp; albums = paginator.page (1)
& Nbsp; behalwe EmptyPage:
& Nbsp; # As bladsy is buite bereik (bv 9999), lewer laaste bladsy van die resultate.
& Nbsp; albums = paginator.page (paginator.num_pages)
& Nbsp; terugkeer render_to_response ('albums_list.html', {'albums': albums})
In die sjabloon albums_list.html
& Nbsp; {% vir album in albums%}
& Nbsp; {# Elke "album" is 'n Album model voorwerp. #}
& Nbsp; {{album.title | boonste}}
& Nbsp; {% endfor%}
& Nbsp;

Vereistes :

  • Python
  • Django

Kommentaar te django-sqlpaginator

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!