Python 3.8.5
Django version 3.1.2
備忘録
/formtest/formman$ tree
.
├── admin.py
├── apps.py
├── forms.py ★つくりました。
├── __init__.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto_20201119_1155.py
│ └── __init__.py
├── models.py ★書きました
├── templates ★作りました
│ ├── base.html
│ └── formman
│ └── form.html
├── tests.py
└── views.py ★書きました
3 directories, 12 files
Djangoのチュートリアルやリファレンスを読んでると
以下の用に記載するとDjangoのViewはTemplateにformの項目を表示してくれると書いてあります。
{{ form.as_p }}
実際にrunserverして、HTMLソースをみるとこんな感じ。
<p><label for="id_id">ID:</label> <input type="number" name="id" required id="id_id"></p>
<p><label for="id_name">名:</label> <input type="text" name="name" maxlength="100" required id="id_name"></p>
<p><label for="id_number">値:</label> <input type="number" name="number" required id="id_number"></p>
form.as_p
を以下のように書き換えると…。
{{ form.id.label }}
{{ form.name.label }}
{{ form.number.label }}
{{ form.id }}
{{ form.name }}
{{ form.number }}
これで項目ごとに装飾できそうです。