وجانغو-sqlpaginator هو التطبيق جانغو أن يفعل ترقيم الصفحات وترتيب باستخدام SQL الخام على النموذجي.
تركيب
لتثبيت من pypi
نقطة تثبيت جانغو-sqlpaginator
للحصول على أحدث (وربما غير مستقر إصدار) من بوابة
PIP تثبيت بوابة + بوابة: //github.com/bulkan/django-sqlpaginator.git
تحتاج أيضا إلى تثبيت sqlparser
PIP تثبيت بوابة + بوابة: //github.com/andialbrecht/sqlparse.git
في settings.py
على & nbsp؛ INSTALLED_APPS = (
على & nbsp؛ ...
على & nbsp؛ "sqlpaginator،
على & nbsp؛ ...
على & nbsp؛)
هذا كل شيئ !!
استعمال
جميلة نفسه بقدر django.core.pagination.Paginator
إذا كان لديك النماذج التالية
على & nbsp؛ الطبقة البوم (models.Model):
على & nbsp؛ ALBUMID = models.IntegerField (primary_key = صحيح، db_column = u'AlbumId ')
على & nbsp؛ عنوان = models.TextField (db_column = u'Title ')
على & nbsp؛ artistid = models.IntegerField (db_column = u'ArtistId ')
على & nbsp؛ الطبقة الفنان (models.Model):
على & nbsp؛ artistid = models.IntegerField (primary_key = صحيح، db_column = u'ArtistId ')
على & nbsp؛ اسم = models.TextField (db_column = u'Name "، لم تحدد = صحيح)
وتريد رقم الصفحات على ألبومات، ثم داخل الرأي؛
& nbsp؛ من SqlPaginator sqlpaginator.paginator استيراد
& nbsp؛ من نماذج استيراد الألبوم
على & nbsp؛ get_albums مواطنه (طلب، صفحة = 1):
على & nbsp؛ SQL = "حدد * من٪ s"٪ Album._meta.db_table
على & nbsp؛ paginator = SqlPaginator (SQL، البوم، الصفحة = صفحة، order_by = 'عنوان')
على & nbsp؛ في محاولة:
على & nbsp؛ ألبومات = paginator.page (صفحة)
على & nbsp؛ إلا PageNotAnInteger:
على & nbsp؛ # إذا الصفحة ليست صحيحة، وتقديم الصفحة الأولى.
على & nbsp؛ ألبومات = paginator.page (1)
على & nbsp؛ إلا EmptyPage:
على & nbsp؛ # إذا الصفحة خارج النطاق (على سبيل المثال 9999)، وتقديم الصفحة الأخيرة من النتائج.
على & nbsp؛ ألبومات = paginator.page (paginator.num_pages)
على & nbsp؛ عودة render_to_response ('albums_list.html'، {'ألبومات': ألبومات})
في albums_list.html القالب
على & nbsp؛ {٪ عن الألبوم في ألبومات٪}
على & nbsp؛ {# كل "ألبوم" هو كائن نموذج الألبوم. #}
على & nbsp؛ {{album.title | الأعلى}} <ر />
على & nbsp؛ {٪ ENDFOR٪}
على & nbsp؛
على & nbsp؛ <الطبقة تمتد = "الروابط خطوة">
على & nbsp؛ {٪ إذا albums.has_previous٪}
على & nbsp؛ <"؟ الصفحة = {{}} albums.previous_page_number" أ href = ل> السابق
على & nbsp؛ {٪ ENDIF٪}
على & nbsp؛
صفحة & nbsp؛ {{albums.number}} من {{albums.paginator.num_pages}}.
على & nbsp؛
على & nbsp؛ {٪ إذا albums.has_next٪}
على & nbsp؛ <"؟ الصفحة = {{}} albums.next_page_number" أ href = ل> التالي
على & nbsp؛ {٪ ENDIF٪}
على & nbsp؛
على & nbsp؛
المتطلبات:
بيثون
جانغو
لم يتم العثور على التعليقات