Changed `get_instance()` return val

When `import_id_fields` is empty, `get_instance()` should return None. Previously it would return an object if queryset contained a single object -- qs.get() with no args returns an obj for queryset of length=1.
This commit is contained in:
andrei kulakov 2018-09-25 12:30:26 -04:00 committed by GitHub
parent 54232db4a5
commit 0648e2a554
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

View File

@ -30,7 +30,10 @@ class ModelInstanceLoader(BaseInstanceLoader):
for key in self.resource.get_import_id_fields():
field = self.resource.fields[key]
params[field.attribute] = field.clean(row)
return self.get_queryset().get(**params)
if params:
return self.get_queryset().get(**params)
else:
return None
except self.resource._meta.model.DoesNotExist:
return None