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