2

カスタムフォーム:

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

1 に答える 1

3

生成された HTML に改行を入れないようにしたいという意味であると仮定すると、spacelessテンプレート タグを使用してそれを行うことができると思います。

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

この例では、次の HTML が返されます。

<p><a href="foo/">Foo</a></p>
于 2012-11-02T04:25:39.580 に答える