django-sqlpaginator

软件截图:
django-sqlpaginator
软件详细信息:
版本: 0.1.4
上传日期: 20 Feb 15
许可: 免费
人气: 11

Rating: 5.0/5 (Total Votes: 1)

Django的sqlpaginator是一个Django应用程序使用原始SQL的模型,做分页和排序。
安装
从安装的PyPI
PIP安装Django,sqlpaginator
从混帐获得最新(以及可能的非稳定版)
PIP安装混帐混帐+://github.com/bulkan/django-sqlpaginator.git
你还需要安装sqlparser
PIP安装混帐混帐+://github.com/andialbrecht/sqlparse.git
在settings.py
  INSTALLED_APPS =(
  ...
 “sqlpaginator',
  ...
 )
就是这样!!
用法
几乎相同django.core.pagination.Paginator
如果你有以下型号
 类专辑(models.Model):
  ALBUMID = models.IntegerField(primary_key =真,db_column = u'AlbumId')
 标题= models.TextField(db_column = u'Title')
  artistid = models.IntegerField(db_column = u'ArtistId')
 一流的艺术家(models.Model):
  artistid = models.IntegerField(primary_key =真,db_column = u'ArtistId')
 名称= models.TextField(db_column = u'Name',空=真)
并希望在分页相册,那里面的视图;
 从sqlpaginator.paginator进口SqlPaginator
 从车型导入相册
  DEF get_albums(请求,页面= 1):
  SQL =“SELECT * FROM%的”%Album._meta.db_table
 分页程序= SqlPaginator(SQL,相册,网页=页,ORDER_BY ='标题')
 尝试:
 相册= paginator.page(页)
 除PageNotAnInteger:
 #如果页面不是整数,传递第一页。
 相册= paginator.page(1)
 除EmptyPage:
 #如果页面超出范围(如9999),提供结果的最后一页。
 相册= paginator.page(paginator.num_pages)
 返回render_to_response('albums_list.html',{'相册':专辑})
在模板albums_list.html
  {%为专辑专辑%}
  {#每个“专辑”是一个相册样板对象。 #}
  {{album.title |上}}
  {%ENDFOR%}
 


 的
  {%,如果albums.has_previous%}
&NBSP; <“?页= {{albums.previous_page_number}}”A HREF =>以前
&NBSP; {%ENDIF%}
&NBSP;的
&NBSP;第{{albums.number}}的{{albums.paginator.num_pages}}。
&NBSP;

&NBSP; {如果%albums.has_next%}
&NBSP; <“?页= {{albums.next_page_number}}”A HREF =>接下来
&NBSP; {%ENDIF%}
&NBSP;

&NBSP;

要求

  • 在Python中
  • 在Django的

意见 django-sqlpaginator

评论没有发现
添加评论
打开图片!