| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==Django 最初のアプリケーション 4==
[[Django 最初のアプリケーション 3]] Django][Python][[[前]]
Pythonの概要も分かり易い.
===シンプルなフォームの作成===
*[Django 最初のアプリケーション 3]で作成した、Poll詳細テンプレートを、HTML Formエレメントを持つように変更
<&lt;h1>&gt;{{ poll.question }}<&lt;/h1>&gt; {% if error_message %}<&lt;p><&gt;&lt;strong>&gt;{{ error_message }}<&lt;/strong><&gt;&lt;/p>&gt;{% endif %} <&lt;form action="/polls/{{ poll.id }}/vote/" method="post">&gt;
{% for choice in poll.choice_set.all %}
<&lt;input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />&gt; <&lt;label for="choice{{ forloop.counter }}">&gt;{{ choice.choice }}<&lt;/label><&gt;&lt;br/>&gt;{% endfor %} <&lt;input type="submit" value="vote" />&gt; <&lt;/form>&gt;
[[File:0379_django_firstapp31.jpg]]
*mysite/polls/urls.py には、以下のように記述していた
(r'^(?P<&lt;poll_id>&gt;\d+)/vote/$', 'vote'),
====vote()、results()関数の記述====
====結果表示テンプレートの作成====
<&lt;h1>&gt;{{ poll.question }}<&lt;/h1>&gt;
<&lt;ul>&gt;
{% for choice in poll.choice_set.all %}
<&lt;li>&gt;{{ choice.choice }} -- {{ choice.votes }} vote{{choice.votes|pluralize}}<&lt;/li>&gt;
{% endfor %}
<&lt;/ul>&gt;
=====投票すると結果表示される=====
*結果表示

案内メニュー