MCPcopy
hub / github.com/ormar-orm/ormar / load

Method load

ormar/models/model.py:345–365  ·  view source on GitHub ↗

Allow to refresh existing Models fields from database. Be careful as the related models can be overwritten by pk_only models in load. Does NOT refresh the related models fields if they were loaded before. :raises NoMatch: If given pk is not found in database.

(self: T)

Source from the content-addressed store, hash-verified

343 return result
344
345 async def load(self: T) -> T:
346 """
347 Allow to refresh existing Models fields from database.
348 Be careful as the related models can be overwritten by pk_only models in load.
349 Does NOT refresh the related models fields if they were loaded before.
350
351 :raises NoMatch: If given pk is not found in database.
352
353 :return: reloaded Model
354 :rtype: Model
355 """
356 expr = self.ormar_config.table.select().where(self.pk_column == self.pk)
357 row = await self._execute_query(expr, is_select=True)
358 if not row: # pragma nocover
359 raise NoMatch("Instance was deleted from database and cannot be refreshed")
360 kwargs = dict(row)
361 kwargs = self.translate_aliases_to_columns(kwargs)
362 self.update_from_dict(kwargs)
363 self.set_save_status(True)
364 self.__setattr_fields__.clear()
365 return self
366
367 async def load_all(
368 self: T,

Callers 15

saveMethod · 0.95
test_adding_removingFunction · 0.80
test_loadFunction · 0.80
test_model_creationFunction · 0.80
test_model_crudFunction · 0.80
test_model_crudFunction · 0.80

Calls 6

_execute_queryMethod · 0.95
NoMatchClass · 0.90
update_from_dictMethod · 0.80
set_save_statusMethod · 0.80
clearMethod · 0.45