2010-01-12 70 views
1

我試圖使用包括 Django模板標籤,並在其中我引用了一個處理表單格式的模板。當我在模板中引用它時,它會輸出每個動態部分,每個新行每個字符,這真的很奇怪。例如,下面是輸出的一個片段:如何爲單獨的HTML模板使用Django include標籤?

<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> 

...

,我才發現標記上慄內該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" %} 

有誰知道或能幫助米至於爲什麼這會導致每個動態片段在每行上輸出每個字符?

TIA

安德魯

+0

我已更新問題 – 2010-01-12 20:48:15

回答

1

form可能是一個字符串而不是一個Form對象,並且遍歷一個字符串會產生其單個字符。

+0

謝謝,不能相信我錯過了那個笑 歡呼聲 – 2010-01-12 20:50:13

+0

我沒有改變我的領域從form.as_ul()形式。乾杯 – 2010-01-12 20:50:54

1

spaceless標籤

刪除HTML標籤之間的空白。這包括製表符和換行符。

+0

我不認爲這是它,因爲正如你所看到的,它正在編碼標記,所以它不被解析爲html。 – 2010-01-12 20:45:03