首页 > 其他 > 详细

xadmin修改list_export_fields不生效以及添加exclude_export_fields功能

时间:2020-05-05 14:51:23      阅读:93      评论:0      收藏:0      [点我收藏+]

使用xadmin时,在网上找到文档中,xadmin中list_export_fields字段时限制导出的字段

但是在实际使用中却是不生效

参考这篇文章就可以使之生效https://blog.csdn.net/Laozizuiku/article/details/105260408

具体修改就是修改xadmin/plugins/export.py中的ExportPlugin的get_result_list方法

def get_result_list(self, __):
    if self.request.GET.get(all, off) == on:
       self.admin_view.list_per_page = sys.maxsize
    self.admin_view.list_display=getattr(self.admin_view,list_export_fields, self.admin_view.list_display)
    return __()

然后就可以在adminx.py中使用list_export_fields了

但如果像排除某个字段不导出呢,比如自定义字段,同样可以这样修改

    def get_result_list(self, __):
        if self.request.GET.get(all, off) == on:
            self.admin_view.list_per_page = sys.maxsize
        #添加exclude_export_fields字段
        exclude_export_fields = getattr(self.admin_view,exclude_export_fields, ‘‘)
        list_display_tmp = self.admin_view.list_display[:]
        if exclude_export_fields:
            for exclude in exclude_export_fields:
                if exclude in list_display_tmp:
                    list_display_tmp.remove(exclude)
                else:
                    pass
        self.admin_view.list_display = list_display_tmp[:]
        return __()

在adminx.py中使用exclude_export_fields就可以了

 

xadmin修改list_export_fields不生效以及添加exclude_export_fields功能

原文:https://www.cnblogs.com/fengf233/p/12830553.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!