django-sqlpaginator

Logiciel capture d'écran:
django-sqlpaginator
Détails logiciels:
Version: 0.1.4
Date de transfert: 20 Feb 15
Développeur: Bulkan Evcimen
Licence: Gratuit
Popularité: 11

Rating: 5.0/5 (Total Votes: 1)

django-sqlpaginator est une application Django qui fait la pagination et la commande en utilisant SQL première sur un modèle.
Installation
Pour installer à partir pypi
pip installer django-sqlpaginator
Pour obtenir la dernière (et éventuellement non version stable) de git
pip installer git + git: //github.com/bulkan/django-sqlpaginator.git
Vous devez également installer sqlparser
pip installer git + git: //github.com/andialbrecht/sqlparse.git
Dans settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; »sqlpaginator ',
& Nbsp; ...
& Nbsp;)
Ça y est !!
Utilisation
Quasiment même que django.core.pagination.Paginator
Si vous avez les modèles suivants
& Nbsp; la classe Album (models.Model):
& Nbsp; AlbumId = models.IntegerField (primary_key = True, db_column = u'AlbumId ')
& Nbsp; title = models.TextField (db_column = u'Title ')
& Nbsp; ArtistlD = models.IntegerField (db_column = u'ArtistId ')
& Nbsp; la classe Artiste (models.Model):
& Nbsp; ArtistlD = models.IntegerField (primary_key = True, db_column = u'ArtistId ')
& Nbsp; name = models.TextField (db_column = u'Name ', vide = True)
et que vous souhaitez mettre en page sur Albums, puis à l'intérieur une vue;
& Nbsp; de SqlPaginator sqlpaginator.paginator d'importation
& Nbsp; à partir de modèles importer album
& Nbsp; get_albums def (demande, page = 1):
& Nbsp; sql = "select * from% de" l'% Album._meta.db_table
& Nbsp; paginator = SqlPaginator (sql, album, page = page order_by = 'title')
& Nbsp; essayez:
& Nbsp; albums = paginator.page (page)
& Nbsp; sauf PageNotAnInteger:
& Nbsp; # Si la page ne est pas un nombre entier, de livrer la première page.
& Nbsp; albums = paginator.page (1)
& Nbsp; sauf EmptyPage:
& Nbsp; # Si la page est hors de portée (par exemple 9999), de livrer dernière page de résultats.
& Nbsp; albums = paginator.page (paginator.num_pages)
& Nbsp; retour render_to_response ('albums_list.html', {'' albums: albums})
Dans le modèle de albums_list.html
& Nbsp; {% pour l'album dans des albums%}
& Nbsp; {# Chaque "album" est un objet de modèle album. #}
& Nbsp; {{album.title | upper}}
& Nbsp;% {endfor%}
& Nbsp;

Exigences :

  • Python
  • Django

Commentaires à django-sqlpaginator

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!