diff --git a/questions/form.py b/questions/form.py index e48e805..4f8ef6c 100644 --- a/questions/form.py +++ b/questions/form.py @@ -256,7 +256,13 @@ def _add_elements(self, survey, form, top_level=False, container_name="questions self._add_elements(page, element.form) survey.pages.append(page) elif isinstance(element, (FormPage, FormPanel)): - container = getattr(survey, container_name) + container = getattr(survey, container_name, None) + if container is None: + pages = survey.pages + if len(pages) > 0: + container = getattr(pages[0], container_name) + if container is None: + raise "Error in form definition: container not found." if element.dynamic: panel = PanelDynamicBlock(name=name, **element.params) new_container_name = "template_elements"