def get_all_tags(): all_tags = [] tags = Tag.objects(father=None).all() for tag in tags: add_all_children_tags(tag, 0, all_tags) return all_tags
def add_all_children_tags(tag, level, all_tags): all_tags.append((tag.title, level)) children_tags = Tag.objects(father=tag.title).all() for child_tag in children_tags: add_all_children_tags(child_tag, level + 1, all_tags)