0

なんてこった!

私はこの口述を持っています:

PERIOD = [
    (1,"< 3 mnths"),
    (2,"3 - 6mths"),
    (3,"6mths - 1yr"),
    (4,"1 - 2yrs"),
    (5,"> 2yrs"),
]

djangoページで支払いたいもの。以前は、中かっこ<ではなく中かっこを使用していまし&lt;たが、ドロップダウンを表示するだけでなく、サイトの他の部分でもコンテンツを表示していることに気付きました(つまり、3番目の項目のみ)。

上記で、私が表示するとき、3番目のアイテムだけを言いますか?すべてがうまく見えます。しかし、dictを選択ドロップダウンとして表示するとどうなりますか?次に、djangoは&gt;物事をデコードしないことを決定します。

与えられた私はこれでテンプレートにdictを送信します:

periodChoice = ChoiceField(label='', choices=PERIOD, widget=forms.Select(attrs={'class':'regDropDown'}))

テンプレートでは、次のように表示します。

Choose from  {{ theForm.periodChoice }}

テンプレートにやりたいことをさせるにはどうすればよいですか?私はうまく質問しようとしました、私は|安全な...運がないことさえ試みました!

4

2 に答える 2

2

これを試して:

from django.utils.safestring import mark_safe

PERIOD = [
    (1, mark_safe("&lt; 3 mnths")),
    (2,"3 - 6mths"),
    (3,"6mths - 1yr"),
    (4,"1 - 2yrs"),
    (5, mark_safe("&gt; 2yrs")),
]

残りは今のままにしておきます。

于 2012-09-28T19:21:33.027 に答える
1

|safeテンプレートでフィルターとして指定するだけです。

{{ theForm.periodChoice|safe }}
于 2012-09-28T18:37:52.237 に答える