将模型数据(带选定字段)导出到CSV文件
django-exportdata的Python项目详细描述
用于从具有选定字段和自定义筛选的模型中导出CSV文件中的数据的应用程序。
用于创建报表和计算外部源的统计数据。
需要
Python2.6或2.7和Django1.3及更高版本。
安装
使用pip安装:
$ pip install django-exportdata
在INSTALLED_APPS中添加exportdata。
用法示例
使用所有模型数据创建~/exportdata/auth.user.csv文件:
$ python manage.py exportdata auth.User
设置导出字段:
$ python manage.py exportdata app.model –fields=pk,model_field,get_absolute_url,method_property,fk__field
设置自定义筛选(基于模型管理器方法和filter(field=value)filtering):
$ python manage.py exportdata app.model –filters=active,paid,field=value,fk__field__gte=value
设置自定义顺序:
$ python manage.py exportdata app.model –ordering=-created_on,title
为导出设置“从”和“到”范围值主键(pks):
$ python manage.py exportdata app.model –range=1-100
或用逗号分隔的值设置范围:
$ python manage.py exportdata app.model –range=1,2,3,4,5
为保存设置自定义文件路径:
$ python manage.py exportdata app.model –filepath=directory/filename.extension
在修饰models.permalink时设置字段(默认情况下为get_absolute_url字段)。在数据之前添加域:
$ python manage.py exportdata app.model –permalinks=get_absolute_url,get_absolute_admin_url
更改
###0.2(2013-07-20)
- 在改进的方法中移动了许多操作
- 为--filters选项添加了高级配置
- 添加了支持--range选项
- 为保存数据的set file添加了--filepath选项
- 为getmodels.permalink修饰字段添加了--permalinks选项
- 为所有选项和命令添加了帮助
- 在ReadtheDocs上添加了软件包文档
###0.1(2013-07-13)
初始版本