Skip to main content
 首页 » 编程设计

python之如何删除模板中 Django 自定义表单的某些字段生成的换行符

2024年08月29日26开发

自定义表单:

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

请您参考如下方法:

假设您的意思是希望生成的 HTML 没有换行符,我想您可以使用 spaceless 来做到这一点模板标签:

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

此示例将返回此 HTML:

<p><a href="foo/">Foo</a></p>