簡體   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