更酷的Django Rest框架
djangorestframework-more的Python项目详细描述
django rest框架更多
更酷的Django Rest框架
安装
pip3 install djangorestframework-more
或{
特点
非页面化csv呈现器和非页面化xlsx呈现器
如果需要不考虑分页的CSV或XLSX(Excel)呈现程序:
# in settings.pyREST_FRAMEWORK={'DEFAULT_RENDERER_CLASSES':['rest_framework.renderers.JSONRenderer','rest_framework.renderers.BrowsableAPIRenderer','rest_framework_more.renderers.NonPaginatedCSVRenderer','rest_framework_more.renderers.NonPaginatedXLSXRenderer']}
如果您想了解更多关于在Django Rest框架中使用渲染器的信息,请参见https://www.django-rest-framework.org/api-guide/renderers/#setting-the-renderers
Creater模型序列化程序类
^{pr2}$创建模型过滤器窗体
# forms.pyfromapp.modelsimportCarfromrest_framework_more.filtersimportcreate_model_filter_formCarFilterForm=create_model_filter_form(model=Car)
创建模型过滤器集类
# forms.pyfromapp.modelsimportCarfromrest_framework_more.filtersimportcreate_model_filterset_classCarFilterSet=create_model_filterset_class(model=Car)
创建模型视图集类
# views.pyfromapp.modelsimportCarfromrest_framework_more.viewsetsimportcreate_model_viewset_classCarViewSet=create_model_viewset_class(model=Car)
文件名mixin
FileNameMixin自动为CSV和Excel导出生成一个比默认“下载”更具描述性的文件名。 它首先尝试将url路径转换为文件名。如果不成功,它将尝试从查询集的模型中提取文件名。在
# views.pyfromrest_framework_more.mixinsimportFileNameMixinclassCarViewSet(FileNameMixin,ReadOnlyModelViewSet):...# if the CarViewSet is called from the url /api/cars it will generate a download filename of api_cars.csv
联系人
如果您有任何问题,请随时在https://github.com/DanielJDufour/django-rest-framework-more/issues上发布问题,或通过电子邮件发送给daniel.j.dufour@gmail.com的包作者
- 项目
标签: