Традиционный компилятор имеет две части: синтаксический анализатор и генератор кода.
, Таким образом, Вы могли звонить, это "Генерирует". Конечно, это немного отличается здесь, потому что компилятор не пишет исходный код. (если это не предварительный компилятор).
Альтернативный способ что значительно упростит это усилие - это создание подкласса Form (и ModelForm) таким образом, чтобы был реализован новый метод для визуализации вывода через шаблон html. Как это сделать, описано здесь .
Form.as_p () - это просто метод в классе Form. Просто создайте новый класс, наследующий от Form, скопируйте и вставьте метод as_p и измените его по своему вкусу.
Цикл, который я всегда использую, довольно общий, но очень настраиваемый:
{% for field in form %}
<tr>
<td>{{ field.label_tag }}:</td>
<td>
{{ field.errors }}
{{ field }}
{% if field.help_text %}
<img class="tooltip" title="{{ field.help_text }}" src="{{ MEDIA_URL }}images/icon_help.png">
{% endif %}
</td>
</tr>
{% endfor %}
Между табличными тегами изc :)
.