gpt4 book ai didi

python - django::如何在表单中设置 CheckboxSelectMultiple 的样式?

转载 作者:太空狗 更新时间:2023-10-29 22:11:17 27 4
gpt4 key购买 nike

表单.py

class FormEntry(forms.ModelForm):
class Meta:
model = Entry
fields = ['name','price','share']
widgets = {
'share':forms.CheckboxSelectMultiple(),
}

将其传入模板后:

<ul id="id_share">
<li><label for="id_share_0"><input id="id_share_0" name="share" type="checkbox" value="2"> lily</label></li>
<li><label for="id_share_1"><input id="id_share_1" name="share" type="checkbox" value="1"> rabbit</label></li>
</ul>

现在我想摆脱 ul 和 li,另外,我想使用 bootstrap3 的按钮组来设置样式,像这样

<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary">
<input id="id_share_0" name="share" type="checkbox" value="2"> aaa
</label>
<label class="btn btn-primary">
<input id="id_share_1" name="share" type="checkbox" value="1"> bbb
</label>
</div>

如果有人能给我一个通用的解决方案,而不是从 views.py 传递特定的值,那将是理想的,我的想法是编写一个小部件,但我不知道如何做。

最佳答案

从 Django 1.6 开始,you can loop :

<div class="btn-group" data-toggle="buttons"> 
{% for checkbox in myform.shares %}
<label class="btn btn-primary">
{{ checkbox.tag }} {{ checkbox.choice_label }}
</label>
{% endfor %}
</div>

关于python - django::如何在表单中设置 CheckboxSelectMultiple 的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592276/

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