Projekt s formulármi
Použiť v šablóne {{ form.as_... }} je v mnohých prípadoch vyhovujúce.
Ak chceme dizajnovať formulár jemnejšie, môžeme tak urobiť prístupom k jednotlivým atribútom formulára v našej šablóne.
Zmeníme šablónu takto:
1 {% extends "base.html" %}
2 {% block nadpis %}
3 Formulár
4 {% endblock %}
5 {% block obsah %}
6 <form action="/form/" method="POST">
7 <table id=border>
8 <tr>
9 <th>
10 Operandy:
11 </th>
12 <td>{{ form.operand1.errors }}{{ form.operand1 }}</td>
13 <td>{{ form.operand2.errors }}{{ form.operand2 }}</td>
14 </tr>
15 <tr>
16 <th>Operácia</th>
17 <td colspan="2">{{ form.operation.errors }}{{ form.operation }} </td>
18 </tr>
19 </table>
20 <input type="submit" value="Odošli" />
21 </form>
22 {% endblock %}
Tým dosiahneme, že oba operandy sú umiestnené v jednom riadku.
Všimnite si, že dizajn HTML formulára je v rámci djanga presne tam, kde má byť, tzn. v šablóne. Pythonovský kód sa vôbec nemení, ten s dizajnom HTML nemá nič spoločné.
Celý projekt je tu: forms_v2.0.tar.gz