Usersによるユーザー認証とエンティティ操作 (5/6)
作成:2010-01-03 19:22
更新:2010-05-10 21:38
更新:2010-05-10 21:38
■エンティティの編集ページを作る
ついでといってはなんですが、もう1つ「エンティティの編集」を行うページも作ってしまいましょう。これも削除ページと同様に、IDを渡してアクセスすると、そのエンティティの内容がフォームに現れ編集できるようにします。
まずはテンプレートからです。「views」フォルダ内に「edit.html」というファイルを作成し、以下のようにソースコードを記述しましょう。
ここでは、dataという変数に、編集するエンティティが渡されるものとして作成しています。フォームには、<input type="hidden" name="id" value="{{data.key.id}}" />というようにして非表示フィールドでID番号を渡し、送信したらそのIDのエンティティの内容を書き換えるわけです。
まずはテンプレートからです。「views」フォルダ内に「edit.html」というファイルを作成し、以下のようにソースコードを記述しましょう。
ここでは、dataという変数に、編集するエンティティが渡されるものとして作成しています。フォームには、<input type="hidden" name="id" value="{{data.key.id}}" />というようにして非表示フィールドでID番号を渡し、送信したらそのIDのエンティティの内容を書き換えるわけです。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Home</title> </head> <body> <h1>※エンティティの編集</h1> <p>{{message}}</p> <form method="post" action="/"> <input type="hidden" name="id" value="{{data.key.id}}" /> <table> <tr> <th>名前:</th> <td><input type="text" name="name" value="{{data.name}}" /></td> </tr> <tr> <th>メッセージ:</th> <td><textarea name="msg">{{data.message}}</textarea></td> </tr> <tr><th></th> <td><input type="submit" value="送信" /></td></tr> </table> </form> </body> </html>
※関連コンテンツ
「PythonによるGoogle App Engine(GAE)プログラミング入門」に戻る