Django BooleanField复选框无法使用引导正确渲染crispy_表单
我正在使用crispy_表单和FormHelper。我有一个模型字段声明为:Django BooleanField复选框无法使用引导正确渲染crispy_表单,django,forms,checkbox,twitter-bootstrap-3,django-crispy-forms,Django,Forms,Checkbox,Twitter Bootstrap 3,Django Crispy Forms,我正在使用crispy_表单和FormHelper。我有一个模型字段声明为: active = models.BooleanField(default=True) 在我的模型中,我在布局中尝试了以下两种方法: self.helper.layout = Layout( ... InlineCheckboxes('active'), Field('active'), ... 这
active = models.BooleanField(default=True)
在我的模型中,我在布局中尝试了以下两种方法:
self.helper.layout = Layout(
...
InlineCheckboxes('active'),
Field('active'),
...
这两者都不能提供预期的结果:
请看
在使用InLineCheckBox时,我没有看到复选框,并且只使用了字段,它的格式不正确
请帮助这是Crispy Forms文档“引导布局对象”部分的链接
内联复选框:它使用内联复选框呈现Django forms.multipleechoicefield字段
InLine复选框不适用于模型的字段类型
实现所需功能的一种简单方法是使用带有空字符串的
PrependedText
作为text
参数
...
PrependedText('active', ''),
...
检查源代码时,默认情况下,布尔字段呈现
标记内的
标记。使用上面的hack,“Active”停留在
中,
放在您期望的位置:在带有“control”css类的
中。比较以下各项:
PrependedText('active','')
:
更新
我已经证实,这在django crispy forms的开发分支中是固定的
引用此提交:
这个问题:
<div id="div_id_active" class="form-group">
<label for="id_active" class="control-label">Active</label>
<div class="controls">
<div class="input-group">
<input type="checkbox" name="active" class="checkboxinput" id="id_active" />
</div>
</div>
</div>
<div class="form-group">
<div id="div_id_active" class="checkbox">
<div class="controls">
<label for="id_active" class=""><input type="checkbox" name="active" class=
"checkboxinput checkbox" id="id_active" /> Active</label>
</div>
</div>
</div>