django-sqlpaginator

Software screenshot:
django-sqlpaginator
Rincian Software:
Versi: 0.1.4
Tanggal Upload: 20 Feb 15
Pengembang: Bulkan Evcimen
Lisensi: Gratis
Popularitas: 11

Rating: 5.0/5 (Total Votes: 1)

Django-sqlpaginator adalah aplikasi Django yang melakukan pagination dan pemesanan menggunakan SQL mentah di Model.
Instalasi
Untuk menginstal dari pypi
pip menginstal Django-sqlpaginator
Untuk mendapatkan terbaru (dan mungkin non versi stabil) dari git
pip install git + git: //github.com/bulkan/django-sqlpaginator.git
Anda juga perlu menginstal sqlparser
pip install git + git: //github.com/andialbrecht/sqlparse.git
Dalam settings.py
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'sqlpaginator',
& Nbsp; ...
& Nbsp;)
Itu dia !!
Penggunaan
Cukup banyak yang sama seperti django.core.pagination.Paginator
Jika Anda memiliki model berikut
& Nbsp; kelas 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; kelas Artist (models.Model):
& Nbsp; ArtistID = models.IntegerField (primary_key = True, db_column = u'ArtistId ')
& Nbsp; nama = models.TextField (db_column = u'Name ', kosong = True)
dan Anda ingin nomor pd halaman di Album, kemudian di dalam pandangan;
& Nbsp; dari sqlpaginator.paginator impor SqlPaginator
& Nbsp; dari model impor Album
& Nbsp; get_albums def (permintaan, page = 1):
& Nbsp; sql = "select * from% s"% Album._meta.db_table
& Nbsp; paginator = SqlPaginator (sql, Album, page = halaman, order_by = 'title')
& Nbsp; coba:
& Nbsp; album = paginator.page (halaman)
& Nbsp; kecuali PageNotAnInteger:
& Nbsp; # Jika halaman tidak integer, memberikan halaman pertama.
& Nbsp; album = paginator.page (1)
& Nbsp; kecuali EmptyPage:
& Nbsp; # Jika halaman di luar jangkauan (misalnya 9999), memberikan halaman terakhir hasil.
& Nbsp; album = paginator.page (paginator.num_pages)
& Nbsp; kembali render_to_response ('albums_list.html', {'album': album})
Dalam albums_list.html Template
& Nbsp; {% untuk album dalam album%}
& Nbsp; {# Setiap "album" adalah objek model Album. #}
& Nbsp; {{album.title | atas}}
& Nbsp; {% endfor%}
& Nbsp;

Persyaratan :

  • Python
  • Django

Komentar untuk django-sqlpaginator

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!