0

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

例如,我希望我的 ChoiceField id 以id="rating#"# 是递增数字的格式输出。我假设您更改了 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 回答