Как использовать тег включения Django для отдельного шаблона HTML? - PullRequest
1 голос
/ 12 января 2010

Я пытаюсь использовать include тег шаблона Django, и внутри него я ссылаюсь на шаблон, который обрабатывает формат формы. Когда я ссылаюсь на это, хотя внутри моего шаблона он выводит каждую динамическую часть, каждый символ на новую строку, это действительно странно. Например вот фрагмент вывода:

<form action="/admin/events/create_submit/" method="post">

    <div class="fieldWrapper">

        : &lt;
    </div>

    <div class="fieldWrapper">

        : l
    </div>

    <div class="fieldWrapper">


        : i
    </div>

    <div class="fieldWrapper">

        : &gt;
    </div>

...

ОЖИДАЕМЫЙ ВЫХОД

<form action="/admin/events/create_submit/" method="post">

        <div class="fieldWrapper">
           <li><label>field</label><input type="text" /></li>
        </div>

...

Я понимаю, что разметка li внутри div неверна, но я пытаюсь понять, почему кодируется HTML, и каждый символ разбивается на новую строку внутри шаблона div с префиксом двоеточия ":"

Шаблон, который я пытаюсь сделать, таков:

<form action="{{action}}" method="post">
{% for field in form %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }}: {{ field }}
    </div>
{% endfor %}
    <p><input type="submit" value="Submit" /></p>
</form>

И я ссылаюсь на шаблон включения следующим образом:

{% include "forms/form_template.html" %}

Кто-нибудь знает или может помочь m относительно того, почему это приводит к тому, что каждый динамический фрагмент выводит по одному символу в каждой строке?

ТИА

Andrew

Ответы [ 2 ]

1 голос
/ 12 января 2010

form, вероятно, является строкой, а не объектом Form, и итерация по строке дает отдельные символы.

1 голос
/ 12 января 2010

без пробелов тег

Удаляет пробелы между тегами HTML. Это включает символы табуляции и новые строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...