Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def copy_model_instance(obj):
- initial = dict([(f.name, getattr(obj, f.name))
- for f in obj._meta.fields
- if not isinstance(f, AutoField) and\
- not f in obj._meta.parents.values()])
- return obj.__class__(**initial)
- def make_tree_copy(question, parent=None):
- if parent:
- parent = Question.objects.get(id=parent.id)
- new_question = copy_model_instance(question)
- new_question.save()
- new_question.move_to(parent)
- for child in question.get_children():
- make_tree_copy(child, new_question)
Add Comment
Please, Sign In to add comment