更新機能を追加する

前回ではSQLite3に商品情報を新規登録する機能を作成しましたが、今回は商品情報を更新する機能を作成していきます。

 


(1)updateitem.html

商品情報を更新するページを作成します。

・7~21行目:商品情報の更新機能を追加(要求形式は「POST」、パラメータ名は「itemform」)

・11,15行目:items.pyから取得した商品名、価格を設定


(2)index.html

更新ページへのリンクを追加します。

・10行目:<a href>...:更新ページへのリンクに変更


(3)items.py

商品を更新するための処理を追加します。

・5~11行目:POSTの場合 ⇒ 商品情報の更新処理

・12~17行目:POST以外(GET)の場合 ⇒ 商品情報を取得して更新ページへ遷移(情報を1件取得するため、fetchoneで取得)


実行結果は以下になります。

・TOP画面(「商品名」に更新ページへのリンクが追加)

・更新画面(商品情報を変更) ⇒ ”キャベツ”,”198″ から “キャベツ(千切り)”,”100″に変更

・更新後(商品情報画面へ戻る) ⇒ ”キャベツ(千切り)”,”100″に更新

以上です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です