在Django ChoiceField表单中设置增加的ID

时间:2012-11-01 20:28:24

标签: python html django forms

有没有办法在Django ChoiceField表单中更改id值?

例如,我希望我的ChoiceField ids以id="rating#"格式输出,其中#是递增数字。我假设您更改了id的widget属性,但是如何在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>

2 个答案:

答案 0 :(得分:1)

为什么不使用for循环手动渲染选项

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

答案 1 :(得分:0)

如果auto_id表单参数没有达到您想要的效果,那么恐怕我不知道会发生什么:

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