forked from CGM_Public/pretix_original
Do not use copy to copy models
This commit is contained in:
@@ -13,11 +13,11 @@ class Thumbnail(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
def modelcopy(obj: models.Model):
|
def modelcopy(obj: models.Model):
|
||||||
n = copy.copy(obj)
|
n = obj.__class__()
|
||||||
for f in obj._meta.fields:
|
for f in obj._meta.fields:
|
||||||
val = getattr(obj, f.name)
|
val = getattr(obj, f.name)
|
||||||
if isinstance(val, models.Model):
|
if isinstance(val, models.Model):
|
||||||
setattr(n, f.name, val)
|
setattr(n, f.name, copy.copy(val))
|
||||||
else:
|
else:
|
||||||
setattr(n, f.name, copy.deepcopy(val))
|
setattr(n, f.name, copy.deepcopy(val))
|
||||||
return n
|
return n
|
||||||
|
|||||||
Reference in New Issue
Block a user