Skip to content

Update database items

When calling the method DatabaseManager().add_item() with an object that already exists in the database, meaning the object id is already in use, it will update the already existing database item.

In this example, we promote “Jane Doe” to a professor:

from perseus.datamanager import DatabaseManager, Person
object_id = "asd8820sdjgkklmbnairuqi234"
db_manager = DatabaseManager()
person = db_manager.get_item(Person, search_filter={"firstname": "Jane", "lastname": "Doe"})
if person is not None:
person.title = "Prof."
db_manager.add_item(person)