django-sqlpaginator

Software screenshot:
django-sqlpaginator
Podrobnosti Software:
Verze: 0.1.4
Datum uploadu: 20 Feb 15
Vývojka: Bulkan Evcimen
Licence: Volný
Popularita: 11

Rating: 5.0/5 (Total Votes: 1)

Django-sqlpaginator je aplikace, Django, který dělá stránkování a objednávání pomocí syrové SQL na modelu.
Instalace
Chcete-li nainstalovat z pypi
Pip nainstalovat Django-sqlpaginator
Chcete-li získat nejnovější (a možná ne stabilní verze) z GIT
Pip instalovat git + git: //github.com/bulkan/django-sqlpaginator.git
Také je potřeba nainstalovat sqlparser
Pip instalovat git + git: //github.com/andialbrecht/sqlparse.git
V settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "sqlpaginator"
& Nbsp; ...
& Nbsp;)
A je to !!
Použít
Skoro stejný jako django.core.pagination.Paginator
Máte-li tyto modely
& Nbsp; třída 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; třída Artist (models.Model):
& Nbsp; artistid = models.IntegerField (primary_key = True, db_column = u'ArtistId ")
& Nbsp; name = models.TextField (db_column = u'Name ', prázdný = True)
a chcete stránkování na albech, pak v zájmu;
& Nbsp; z sqlpaginator.paginator dovozu SqlPaginator
& Nbsp; z modelů import Album
& Nbsp; def get_albums (žádost, page = 1):
& Nbsp; sql = "SELECT * FROM% s"% Album._meta.db_table
& Nbsp; paginator = SqlPaginator (sql, Album, page = strana, order_by = "title")
& Nbsp; zkuste:
& Nbsp; alb = paginator.page (str)
& Nbsp; s výjimkou PageNotAnInteger:
& Nbsp; # Pokud stránka není celé číslo, dodat první stránku.
& Nbsp; alb = paginator.page (1)
& Nbsp; s výjimkou EmptyPage:
& Nbsp; # Je-li stránka je mimo rozsah (např 9999), dodat poslední stránku výsledků.
& Nbsp; alb = paginator.page (paginator.num_pages)
& Nbsp; návrat render_to_response ("albums_list.html", {"alba": Alba})
V šablony albums_list.html
& Nbsp; {% pro album do alba%}
& Nbsp; {# Každý "album" je objektový model Album. #}
& Nbsp; {{album.title | horní}}
& Nbsp; {% endfor%}
& Nbsp;


& Nbsp;
& Nbsp; {%, pokud albums.has_previous%}
& Nbsp; <"? Page = {{}} albums.previous_page_number" href => předchozí
& Nbsp; {% endif%}
& Nbsp;
& Nbsp; Page {{}} albums.number z {{albums.paginator.num_pages}}.
& Nbsp;

& Nbsp; {%, pokud albums.has_next%}
& Nbsp; <"? Page = {{}} albums.next_page_number" href => Další
& Nbsp; {% endif%}
& Nbsp;

& Nbsp;

Požadavky na :

  • Python
  • Django

Komentáře k django-sqlpaginator

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!