繁体   English   中英

如何在 Django-Import-Export 中分离导入和导出字段

[英]How to seperate import and export fields in Django-Import-Export

我正在使用Django-Import-Export并有一个如下所示的模型字段

id, 日期, val1, val2, val3

我想要的是仅通过 2 个字段(日期和 val1)导入

我想导出 4 个字段(日期 val1 val2 val3)

如果我喜欢下面的内容,我可以看到导入字段发生变化,但在导出中只有 2 个字段即将到来

class MyResource(ExportImportObjectHere):
  
    class Meta:
        model = ModelName
        skip_unchanged = True
        fields = ('date', 'val1')
        

您可以覆盖get_import_fields()get_export_fields()

class MyResource(ExportImportObjectHere):
    get_import_fields(self):
        fields = super().get_import_fields()
        return [f for f in fields if f.attribute in self._meta.import_fields]

    def get_export_fields(self):
        fields = super().get_export_fields()
        return [f for f in fields if f.attribute in self._meta.export_fields]

    class Meta:
        model = ModelName
        skip_unchanged = True
        fields = ('date', 'val1')

        # these lists declare the attribute name of the model
        import_fields = ('date', 'val1')
        export_fields = ('date', 'val1', 'val2', 'val3')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM