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:
{% extends "base.html" %}
{% block nadpis %}
Formulár
{% endblock %}
{% block obsah %}
<form action="/form/" method="POST">
<table id=border>
<tr>
<th>
Operandy:
</th>
<td>{{ form.operand1.errors }}{{ form.operand1 }}</td>
<td>{{ form.operand2.errors }}{{ form.operand2 }}</td>
</tr>
<tr>
<th>Operácia</th>
<td colspan="2">{{ form.operation.errors }}{{ form.operation }} </td>
</tr>
</table>
<input type="submit" value="Odošli" />
</form>
{% endblock %}
form.txt. 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