一个django库,它添加了一个listview mixin,用于下载不同文件格式的列表
django-export-download的Python项目详细描述
“django导出下载”
“Django导出下载”允许使用ListVIEW以不同的文件格式下载BR/>类似CSV或XLS,只需添加MIXIN。
BR/>它提供了Django的多对象/ListVIEW混合。通过传递“download”get参数,您可以
下载文件。
您可以使用此视图以不同的文件格式(如csv、xls等)下载对象列表。
您只需提供来自“django import export”的“resource”类即可。
以下版本,但也应适用于较新或较旧版本
*django>;=1.11
*django import export>;=1.0.0
*python>;= 3.5<BR/>< BR/>‘Python’BR/>视图。标题,'BR/> BR/>类MevielistVIEW(RealthOutoLooMixin,ListView): RealthEclipse > ReaveCysBR/> BR/> URL.PY:BR/> BR/> URL模式= [BR/>路径(“电影/”,MivielistVIEW,ASSVIEW(),名称=“MOVIE-LIST”),
< BR/> ` BR/> BR/>通过访问http://LoalHoo: 8000 /电影/?[’下载您可以下载一个csv(默认)文件,其中包含电影
及其预算。
``http://localhost:8000/movie/?下载resource_format=xls将下载一个excel文件。```
表从进出口资源下载< BR/>。从Django.VIEW查看导入RealStutoBooLosiMin < BR/>。'发布日期']
class onlymovieresource(resources.modelresource):
class meta:
model=movie
fields=['title']
class moviebudgetresource(resources.modelresource):
class meta:
model=movie
fields=['title',“预算”[BR/>>BR/>类MevielistVIEW(RealthOutoLosiMin,ListVIEW,表,StutelabLimIXIN):
表TABLE类= MyVuleBR/> FieldType = MeVelux
BR/> RealtheSub类= [BR/>电影资源,
MMORIVERESURCE,
电影预算资源
] < BR/> RealCyx格式=['csv','tsv','xls']
```
此实现支持3种下载格式和3种不同的“资源”。以下URL将为您提供
文件:
```
http://localhost:8000/movie/?下载资源类=0资源格式=xls
http://localhost:8000/movie/?下载资源类=0资源格式=csv
http://localhost:8000/movie/?下载资源类=0资源格式=tsv
http://localhost:8000/movie/?下载资源类=1资源格式=xls
http://localhost:8000/movie/?下载资源类=1资源格式=csv
http://localhost:8000/movie/?下载资源类=1资源格式=tsv
http://localhost:8000/movie/?下载资源类=2资源格式=xls
http://localhost:8000/movie/?下载资源类=2资源格式=csv
http://localhost:8000/movie/?下载资源ss=2&resource_format=tsv
```
` django export download“自动将过滤器
应用于queryset。它不是必需的,但工作得很好。查看https://github.com/carltongibson/django filter
了解更多信息。
#贡献
fork并发送pr
“Django导出下载”允许使用ListVIEW以不同的文件格式下载BR/>类似CSV或XLS,只需添加MIXIN。
BR/>它提供了Django的多对象/ListVIEW混合。通过传递“download”get参数,您可以
下载文件。
您可以使用此视图以不同的文件格式(如csv、xls等)下载对象列表。
您只需提供来自“django import export”的“resource”类即可。
以下版本,但也应适用于较新或较旧版本
*django>;=1.11
*django import export>;=1.0.0
*python>;= 3.5<BR/>< BR/>‘Python’BR/>视图。标题,'BR/> BR/>类MevielistVIEW(RealthOutoLooMixin,ListView):
< BR/> ` BR/> BR/>通过访问http://LoalHoo: 8000 /电影/?[’下载您可以下载一个csv(默认)文件,其中包含电影
及其预算。
``http://localhost:8000/movie/?下载resource_format=xls将下载一个excel文件。```
表从进出口资源下载< BR/>。从Django.VIEW查看导入RealStutoBooLosiMin < BR/>。'发布日期']
class onlymovieresource(resources.modelresource):
class meta:
model=movie
fields=['title']
class moviebudgetresource(resources.modelresource):
class meta:
model=movie
fields=['title',“预算”[BR/>>BR/>类MevielistVIEW(RealthOutoLosiMin,ListVIEW,表,StutelabLimIXIN):
表TABLE类= MyVuleBR/> FieldType = MeVelux
BR/> RealtheSub类= [BR/>电影资源,
MMORIVERESURCE,
电影预算资源
] < BR/> RealCyx格式=['csv','tsv','xls']
```
此实现支持3种下载格式和3种不同的“资源”。以下URL将为您提供
文件:
```
http://localhost:8000/movie/?下载资源类=0资源格式=xls
http://localhost:8000/movie/?下载资源类=0资源格式=csv
http://localhost:8000/movie/?下载资源类=0资源格式=tsv
http://localhost:8000/movie/?下载资源类=1资源格式=xls
http://localhost:8000/movie/?下载资源类=1资源格式=csv
http://localhost:8000/movie/?下载资源类=1资源格式=tsv
http://localhost:8000/movie/?下载资源类=2资源格式=xls
http://localhost:8000/movie/?下载资源类=2资源格式=csv
http://localhost:8000/movie/?下载资源ss=2&resource_format=tsv
```
` django export download“自动将过滤器
应用于queryset。它不是必需的,但工作得很好。查看https://github.com/carltongibson/django filter
了解更多信息。
#贡献
fork并发送pr