2011-10-25 7 views
4

私が第一にtextInputまたは第二にtextInputを表示するための条件がある場合に便利です同じ形で二度同じフィールドを生成したい: Djangoは生成されます。Django:同じフォームにフィールドを2回表示するために重複したHTML IDを避けるにはどうしたらいいですか?

<!--same form --> 
<input type="radio" value="good_price"/> <!-- show good price if this is checked --> 
<input type="radio" value="bad_price"/> <!-- show bad price if this is checked --> 

<!--1st --> 
Good price <input id="id_name"..../> 
<input id="options_with_good_price"/> 

<!--2nd --> 
Bad Price <input id="id_name".../> 
<input id="options_with_bad_price"/> 

をので、重複するHTMLのidがあり、どのようにそれを避けるために?

{{ form.element|attr:"id:another_name" }}:あなたは

{{ form.element }}

を使用している場合は、次の操作を行うことができます

+0

どのようにこのフォームを生成していることで=を変えましたか? –

答えて

1

(私は他のすべてを重複IDを持つこれらの2つのボックスのために生成されたIDなしで生き残ることはできませんが、)


申し訳ありませんが、私が使用したテンプレートフィルタを実現しませんでした: http://djangosnippets.org/snippets/729/

私はちょうど:

+0

私は試してみましたが、「無効なフィルタ: 'attr'」と表示されません。 – eroy4u

+0

テンプレートフィルタを使用してください:http://djangosnippets.org/snippets/729/ –

+0

[django-widget-tweaks]でも動作しますhttps://github.com/kmike/django-widget-tweaks)、同じ構文。 – frnhr