0

Django ChoiceFieldフォームでid値を変更する方法はありますか?

id="rating#"たとえば、ChoiceField ID を# が増分する形式で出力したいと考えています。ID のウィジェット属性を変更すると仮定しますが、ID の増分番号を取得するにはどうすればよいでしょうか?

例:

<label for="id_rating_0"><input type="radio" id="rating1" value="1" name="rating" /> </label>

<label for="id_rating_1"><input type="radio" id="rating2" value="2" name="rating" /> </label>

<label for="id_rating_2"><input type="radio" id="rating3" value="3" name="rating" /> </label>

<label for="id_rating_3"><input type="radio" id="rating4" value="4" name="rating" /> </label>

<label for="id_rating_4"><input type="radio" id="rating5" value="5" name="rating" /> </label>
4

2 に答える 2

1

フォーム パラメータが希望どおりに動作しない場合は、auto_idどうなるかわかりません。

https://docs.djangoproject.com/en/dev/ref/forms/api/#configuring-html-label-tags

于 2012-11-01T20:37:31.870 に答える
1

forloop を使用して選択肢を手動でレンダリングしてみませんか

<elem id="whatever_{{ forloop.counter }}"/>

于 2012-11-01T20:42:28.370 に答える