Django import export django导入导出如何合并/追加而不是更新特定字段
通过覆盖import_obj,我能够访问新行数据和现有实例Django import export django导入导出如何合并/追加而不是更新特定字段,django-import-export,Django Import Export,通过覆盖import_obj,我能够访问新行数据和现有实例 def import_obj(self, instance, row, dry_run): super(RelationshipResource, self).import_obj(instance, row, dry_run) for field in self.get_fields(): if isinstance(field.widget, widgets.ManyToManyWidget):
def import_obj(self, instance, row, dry_run):
super(RelationshipResource, self).import_obj(instance, row, dry_run)
for field in self.get_fields():
if isinstance(field.widget, widgets.ManyToManyWidget):
tags = []
for tag in instance.tagtag.all():
tags.append(tag.name)
tags.extend(row['tagtag'].split(',')) # concat existing and new tagtag list
row['tagtag'] = ', '.join(tags) #set as new import value
# continue to save_m2m
continue
self.import_field(field, instance, row)
但是,在导入工作流的其他地方,它会比较这些值。由于新的concat值包含原始值,因此不会更新该字段。进口认为没有变化
如何使用完整的concat值保存实例