Do not use copy to copy models

This commit is contained in:
Raphael Michel
2018-08-07 16:52:54 +02:00
parent 5e4f45826e
commit 9f2ecb67d4

View File

@@ -13,11 +13,11 @@ class Thumbnail(models.Model):
def modelcopy(obj: models.Model):
n = copy.copy(obj)
n = obj.__class__()
for f in obj._meta.fields:
val = getattr(obj, f.name)
if isinstance(val, models.Model):
setattr(n, f.name, val)
setattr(n, f.name, copy.copy(val))
else:
setattr(n, f.name, copy.deepcopy(val))
return n