小编ton*_*sta的帖子

如何使用 django-import-export 导出属性值

我的型号:

class TreeNode(MPTTModel):
    ...
    @property
    def pay_progress(self):
        return "{}/{}".format(self.annuities.exclude(fact_date=None).aggregate(Sum('total'))['total__sum'] or 0,
                             self.annuities.aggregate(Sum('total'))['total__sum'])
Run Code Online (Sandbox Code Playgroud)

资源:

from import_export import resources
from models import TreeNode


class TreeNodeResource(resources.ModelResource):
    class Meta:
        model = TreeNode
Run Code Online (Sandbox Code Playgroud)

看法:

def export_treenode_csv(request):
    treenode_resource = TreeNodeResource()
    dataset = treenode_resource.export()
    response = HttpResponse(dataset.xls, content_type='application/vnd.ms-excel')
    response['Content-Disposition'] = 'attachment; filename="TreeNode.xls"'

    return response
Run Code Online (Sandbox Code Playgroud)

但是此代码仅导出存储在数据库中的字段。如何将pay_progress属性值添加到导出的报告中?

python django django-import-export

3
推荐指数
1
解决办法
1773
查看次数

标签 统计

django ×1

django-import-export ×1

python ×1