item.period = from_period
item.save()
item_clone = item.clone()
- item_clone.save()
item_clone.readers = []
item_clone.period = to_period
item_clone.save()
questions = seminar.question.all()
for question in questions:
question_clone = question.clone()
- question_clone.save()
question_clone.seminar = clone
question.save()
print ("cloned and assigned:", question)
"""Return an identical copy of the instance with a new ID."""
if not self.pk:
raise ValueError('Instance must be saved before it can be cloned.')
- duplicate = copy.copy(self)
+ duplicate = self
# Setting pk to None tricks Django into thinking this is a new object.
duplicate.pk = None
duplicate.save()