gpt4 book ai didi

python - 如何检查模板中 ModelMultipleChoiceField 中选中的复选框

转载 作者:行者123 更新时间:2023-11-30 23:18:52 25 4
gpt4 key购买 nike

{% for choice in form.options.field.choices %}
<div class="te">
<label class="te">{{ choice.1 }}</label>
<label class="te"><input type="radio" data-type="{{ text }}" name="val_{{ forloop.counter }}" value="{{ choice.0 }}" class="options" /></label>
<label class="te"><input type="radio" data-type="{{ text }}" name="val_{{ forloop.counter }}" value="0" class="options"/></label>
</div>
<input class="hidden" type="checkbox" name="options" value="{{ choice.0 }}" id="val_{{ forloop.counter }}" />
{% endfor %}

上面的代码显示标签和单选按钮,但如何检查循环中选中了哪个复选框

当我使用此 {{ form.options }} 时,它会显示正确选中的复选框和未选中的复选框。

我在循环中尝试了choice.isChecked,但它始终是正确的。我该如何解决这个问题。

如果我在循环中打印选择,它会显示

(1L, u'test 1')
(2L, u'test 2')
(3L, u'test 3')

最佳答案

更好的解释是代码示例,使用 if/in 比较值:

已编辑

感谢@Anentropic指出,我没有引起足够的重视,这是未使用stringformat编辑后的:

{% if choice.0 in form.options.value %}selected="selected"{% endif %}

关于python - 如何检查模板中 ModelMultipleChoiceField 中选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com