複数モデルの連携処理 (4/6)
作成:2010-01-08 10:58
更新:2010-05-10 21:59
更新:2010-05-10 21:59
■memberのビューを作成する
では、ビューとなるテンプレートファイルを作成しましょう。まずはメンバーの登録と表示を行うmember.htmlからです。以下のリストのように記述をしておきましょう。
ここでは、{% for data in datas %}というように、コントローラーから渡された配列datasから順にオブジェクトを取り出し、それをもとにして{{data.key.id}}というように個々のデータを出力しています。またフォームは、action="/member"に送信するようにしています。
ここでは、{% for data in datas %}というように、コントローラーから渡された配列datasから順にオブジェクトを取り出し、それをもとにして{{data.key.id}}というように個々のデータを出力しています。またフォームは、action="/member"に送信するようにしています。
(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>Member</title>
</head>
<body>
<h1>Member Page</h1>
<form method="post" action="/member">
<table>
<tr>
<th>名前:</th>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<th>電話:</th>
<td><input type="text" name="tel" /></td>
</tr>
<tr>
<th>コメント:</th>
<td><textarea name="comment"></textarea></td>
</tr>
<tr><th></th>
<td><input type="submit" value="送信" /></td></tr>
</table>
</form>
<hr />
<table border="1" width="500px">
<tr>
<th width="50px">ID</th>
<th width="200px">メンバー</th>
<th width="200px">アカウント</th>
<th width="100px">電話</th>
</tr>
{% for data in datas %}
<tr>
<td>{{data.key.id}}</td>
<td>{{data.name}}</td>
<td>{{data.user.nickname}}</td>
<td>{{data.tel}}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
※関連コンテンツ
「PythonによるGoogle App Engine(GAE)プログラミング入門」に戻る