при обновлении объекта, что я называю? session.add для добавления, где обновление?

1

http://www.sqlalchemy.org/docs/reference/orm/sessions.html

Я ничего не вижу для обновления объекта, который был просто извлечен из базы данных, используя:

q = session.query(products)

for p in q:
     p.blah = 'hello'

     sesion.????
     session.commit()
Теги:
sqlalchemy

1 ответ

4

Эта строка p.blah = 'hello' обновляет свойство (столбец) blah объекта p.

Это способность реляционного сопоставления объектов на более новых языках. Наслаждайтесь.

  • 1
    Также ознакомьтесь с концепцией «Единица работы» ( martinfowler.com/eaaCatalog/unitOfWork.html ). Сеанс - это «единица работы» в SQLAlchemy (и ORM в целом), которая автоматически отслеживает состояние «зарегистрированных» (загруженных или вновь добавленных) объектов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню