_upd = lambda x: x.filter(root_id__isnull=True).update(root_id=F('id')) if not questionnaire.root_id: _upd(Questionnaire.objects.filter(id=questionnaire.id)) questionnaire.root_id = questionnaire.id _upd(Question.objects.filter(questionnaire=questionnaire)) _upd(Answer.objects.filter(question__questionnaire=questionnaire))