2012-11-02 28 views
2

自定義窗體:如何刪除某些Django字段在模板中自定義窗體生成的換行符號?

CALLMODE_CHOICES = ( 
    (1,'a'), 
    (2,'b'), 
    (3,'c'), 
) 
class EcmNoneTelForm(forms.Form): 
    callmode = forms.ChoiceField(choices=CALLMODE_CHOICES, required=False) 

模板:

{{form.callmode}} 

每一行都有新行:

<select name="callmode" id="id_callmode"> 
<option value="1">a</option> 
<option value="2">b</option> 
<option value="3">c</option> 
</select> 

我想顯示在一行中的所有內容,因爲我想結合{{ form.callmode}}用js腳本中的其他字符串:

var str = "<form>" + "{{form.callmode}}" + "</form>"; 
+0

無線電選擇還是下降?下拉不能是單線。 – Rohan

+0

@Rohan我認爲他的意思是生成的HTML,但我並不確定 –

回答

3

假設你的意思是你想生成的HTML有沒有換行,我認爲你可以做到這一點與spaceless模板標籤:

{% spaceless %} 
    <p> 
     <a href="foo/">Foo</a> 
    </p> 
{% endspaceless %} 

這個例子將返回該HTML:

<p><a href="foo/">Foo</a></p> 
你想
+0

這完美無缺!將多行Django HTML位嵌入到javascript中非常有用。 – pztrick

相關問題