Updating and Deleting Records Section 5, Lecture 25
データの更新方法
- Query the record
- Overide the current value
- Commit to db
>> u = Book.query.get(16) >>> u The Sacred Book of Kairo by Heidi Zimmerman >>> u.id 16 >>> u.format 'ePub' >>> u.format = 'Revised_ePub' >>> db.session.commit() >>> u.format 'Revised_ePub'
データのDelet方法
ポイント:データが残っている場合は消せない時がある。
>>> p = Publication.query.get(6) >>> p Publisher is Broadway Press >>> db.session.delete(p) >>> db.session.commit
まだ消えていない!
理由はBookのテーブルにデータが存在するから
そこでBookのデータ3つ消してから、Publisherを消してみる
>>> Book.query.filter_by(pub_id=6).delete() 3 >>> >>> >>> Publication.query.filter_by(id=6).delete() 1 >>> db.session.commit()
確認してみると
ちゃんと6番目が消えている!