[英]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.