def duplicate(self, settings):
new_design = deepcopy(self)
new_design.pk = None
new_design.badge_settings = settings
for var in ('bg_front', 'bg_back'):
if getattr(self, var):
tmp = ContentFile(getattr(self, var).read())
tmp.name = os.path.basename(getattr(self, var).name)
setattr(new_design, var, tmp)
new_design.save()
return new_design
评论列表
文章目录