django-sqlpaginator

Software screenshot:
django-sqlpaginator
Dettagli del software:
Versione: 0.1.4
Data di caricamento: 20 Feb 15
Sviluppatore: Bulkan Evcimen
Licenza: Libero
Popolarità: 11

Rating: 5.0/5 (Total Votes: 1)

django-sqlpaginator è un app Django che fa impaginazione e l'ordinazione utilizzando crudo SQL su un modello.
Installazione
Per installare da pypi
Pip installare django-sqlpaginator
Per ottenere l'ultima (e forse non stabile versione) da git
PIP installare git + git: //github.com/bulkan/django-sqlpaginator.git
È inoltre necessario installare sqlparser
PIP installare git + git: //github.com/andialbrecht/sqlparse.git
In settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'sqlpaginator',
& Nbsp; ...
& Nbsp;)
È proprio così !!
Utilizzo
Praticamente uguale django.core.pagination.Paginator
Se si dispone dei seguenti modelli
& Nbsp; classe 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; classe Artist (models.Model):
& Nbsp; artistid = models.IntegerField (primary_key = True, db_column = u'ArtistId ')
& Nbsp; name = models.TextField (db_column = u'Name ', vuoto = True)
e vuoi impaginare in Album, quindi all'interno di una vista;
& Nbsp; da sqlpaginator.paginator import SqlPaginator
& Nbsp; da modelli importare Album
& Nbsp; get_albums def (richiesta, page = 1):
& Nbsp; sql = "select * from% s"% Album._meta.db_table
& Nbsp; Paginator = SqlPaginator (sql, Album, page = pagina order_by = 'title')
& Nbsp; provare:
& Nbsp; album = paginator.page (pagina)
& Nbsp; tranne PageNotAnInteger:
& Nbsp; # Se pagina non è un numero intero, consegnare prima pagina.
& Nbsp; album = paginator.page (1)
& Nbsp; tranne emptypage:
& Nbsp; # Se la pagina è fuori scala (ad esempio 9999), consegnare ultima pagina di risultati.
& Nbsp; album = paginator.page (paginator.num_pages)
& Nbsp; ritorno render_to_response ('albums_list.html', {'album ": album})
Nel albums_list.html modello
& Nbsp; {% per l'album in album%}
& Nbsp; {# Ogni "album" è un modello a oggetti Album. #}
& Nbsp; {{album.title | superiore}}
& Nbsp; {% endfor%}
& Nbsp;


& Nbsp;
& Nbsp; {% se albums.has_previous%}
& Nbsp; <"? Page = {{albums.previous_page_number}}" a href => precedente
& Nbsp; {% endif%}
& Nbsp;
& Nbsp; Pagina {{albums.number}} di {{albums.paginator.num_pages}}.
& Nbsp;

& Nbsp; {% se albums.has_next%}
& Nbsp; <"? Page = {{albums.next_page_number}}" a href => next
& Nbsp; {% endif%}
& Nbsp;

& Nbsp;

Requisiti :

  • Python
  • Django

Commenti a django-sqlpaginator

I commenti non trovato
Aggiungi commento
Accendere le immagini!