django的ListView的扩展,提供排序功能
项目描述
django-sortable-listview
django的ListView的扩展,提供排序。
功能
- 与django内置的分页一起工作。
- 包含分页和排序按钮的模板和CSS(或只需使用context_data自行构建)。
- 为活动排序添加箭头以显示排序方向。
- 知道下一个排序是什么(即,如果您已经按标题以一个方向排序,再次点击标题按钮/链接将按另一个方向排序)。
- 允许您指定列表的默认排序(默认为-id)以及每个可排序字段的排序。
- 修改查询集,让数据库进行排序。
- 维护额外的查询字符串(可配置)
需求
以下是支持的版本。旧版本也可能工作。
* Python (2.7, 3.5, 3.6, 3.7)
* Django (1.11, 2.1, 2.2)
安装
使用pip:
pip install django-sortable-listview
如果您想使用提供的模板和CSS,请在您的django设置中将'sortable_listview'
添加到INSTALLED_APPS中。
要了解如何在您的应用程序中包含CSS和模板,请查看示例项目。CSS只是标准的bootstrap。
示例项目
要运行示例项目,首先请确保django和django-sortable-listview在您的python路径上。例如,在虚拟环境中:
pip install django
pip install django-sortable-listview
然后从您的克隆文件夹中:
cd example_project
python manage.py migrate
python manage.py runserver
您应该在localhost:8000看到示例项目。提供了一个包含一些示例内容的数据库。用户名和密码是admin/admin
开发和测试
对于您的开发设置:
pip install -r requirements-dev.txt
要运行测试:
tox
当您在进行开发时,可能不想运行整个tox套件。在这种情况下,取消注释requirements-dev.txt中的额外行,但请勿提交这些更改。(欢迎提出更好的管理方法)
变更日志
0.43
- 修复Python 3回归问题,以移除params(感谢@bw-aus, @ghost, @birdsarah)
- 将tox更新为使用Django 2.2(感谢@birdsarah)
0.42
- 修复Django 1.11的问题
- 修复编码问题(感谢@bw-aus)
- 向模板添加CSS类(感谢@JanMalte)
- 修复缺失的翻译(感谢@JanMalte和@valentjedi)
- 保留允许的排序字段的顺序(感谢@tooreht)
0.41
- 进一步改进查询字符串(感谢@fle)
- 针对Django 1.8进行测试
0.40
- 添加Python 3支持
- 添加tox & travis以测试所有变体
- 更新许可证为MIT
0.30
- 添加保留其他查询字符串的支持(感谢@fle)
- 确保在1.6和1.7中运行测试(感谢@fle)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
django-sortable-listview-0.43.tar.gz (18.9 kB 查看哈希值)
构建分布
关闭
哈希值 for django_sortable_listview-0.43-py2-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b3759a79e66086094b7f6ec79cae7b09b074644887d0a103a58456a527d1fd6 |
|
MD5 | 8089e50da3244ece4e7dbfe39f2a84fa |
|
BLAKE2b-256 | 461f7c62f9bc5606998fc16eb4c91cf40b608798f86bfe62cd1f72c729ce1314 |