有没有办法在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>
答案 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