Django应用程序允许过滤导出模型数据。
django-export的Python项目详细描述
Django Export
django应用程序允许筛选导出模型对象数据。
django export允许您以各种序列化格式(json、csv、xml、yaml)导出模型对象。导出可以在任何特定模型的字段上进行筛选和排序。
django导出使用django-object-tools钩住django的管理界面并处理用户权限。
内容
Installation
安装django-object-tools,如here所述。
在python路径中安装或添加django-export。
将export添加到INSTALLED_APPS设置中。
对于以csv格式导出,您需要将export.serializers.csv_serializer添加到SERIALIZATION_MODULES设置中,即:
SERIALIZATION_MODULES={'csv':'export.serializers.csv_serializer'}
Usage
安装后,您将看到在所有管理更改列表视图上都启用了export对象工具。
如果看不到该工具,请确保登录的用户已分配适当的导出用户权限(或将用户设置为超级用户)。
单击export工具链接可以转到导出页面,在该页面上可以指定要导出的对象的格式、排序和筛选。无论您选择哪种格式,导出都将以下载的形式提供。 作者 ===
Praekelt Consulting
- 肖恩·塞普顿
Changelog
1.11.0
- django 1.11兼容性。
- 不赞成支持django<;1.8。
1.9.2
- 还原完整的导出字段集。这修复了1.9.1中引入的错误。
1.9.1
- 修复传递空字段列表导致空表单的情况。
1.9
- 包含不可编辑的字段作为潜在筛选字段。
- 使Export表单的子类能够提供一组筛选字段。
- Django 1.9兼容性。
1.0.3 (2014-10-17)
- 改进芹菜支持
1.0.2 (2014-10-17)
- 将序列化程序移到芹菜任务中
1.0.1 (2014-10-15)
- 添加芹菜支持以将电子邮件任务移动到后台进程
1.0.0 (2014-10-13)
- CSV序列化程序(包含在项目中)
- 将导出的数据通过电子邮件发送给登录用户
- Django 1.7兼容性
- travis/tox整合
0.0.4 (2011-09-09)
- 缩进输出使其可读,谢谢贝文基。
- 关于启用csv的说明。
0.0.3 (2011-08-23)
- 对django之外定义的字段进行更健壮的字段查找。
0.0.2 (2011-08-19)
- 支持所有字段类型。
0.0.1 (2011-08-11)
- 初次发布。