you can redefine it as
to create a new instance
def get_instance(self, instance_loader, row): return False
your user save
def save_instance(self, instance, real_dry_run): if not real_dry_run: try: obj = YourModel.objects.get(some_val=instance.some_val) # extra logic if object already exist except NFCTag.DoesNotExist: # create new object obj = YourModel(some_val=instance.some_val) obj.save() def before_import(self, dataset, dry_run): if dataset.headers: dataset.headers = [str(header).lower().strip() for header in dataset.headers] # if id column not in headers in your file if 'id' not in dataset.headers: dataset.headers.append('id')
user1752752
source share