Django BooleanField复选框无法使用引导正确渲染crispy_表单

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'), ... 这

我正在使用crispy_表单和FormHelper。我有一个模型字段声明为:

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>