def parse_project_file(self): sl_project = SunlumoProject(self.project_path) for layer_id, values in sl_project.LAYERS_DATA.items(): layer, created = Layer.objects.update_or_create( layer_id=layer_id, defaults={ 'project_id': self.pk, 'title': values['layer_name'], 'visible': values['visible'], 'layer_type': values['type'] } ) for attribute in sl_project.getAttributesForALayer(layer_id): Attribute.objects.get_or_create( layer_id=layer_id, name=attribute )