当前位置: 首页 > 知识库问答 >
问题:

Django。如何在布尔表单字段上应用css样式?

权浩邈
2023-03-14

我想将css样式(链接如下)应用到我的模板中的Django boolean表单。https://proto.io/freebies/onoff/

我做了这样的事。该样式应用于复选框,但复选框不会将状态“OFF”更改为“ON”。(当我点击它时,它不会做任何事情)

Template
<div class="onoffswitch">
  <span class="onoffswitch-checkbox" id="myonoffswitch" checked>{{form.mixed_load}}</span>
    <label class="onoffswitch-label" for="myonoffswitch">
       <span class="onoffswitch-inner"></span>
       <span class="onoffswitch-switch"></span>
    </label>
</div>

Forms.py
mixed_load = forms.BooleanField(widget=forms.CheckboxInput(attrs={'class':'onoffswitch'}))

有人能告诉我如何更有效地将css样式应用于Django表单吗?

非常感谢。

共有1个答案

罗昊明
2023-03-14

您需要替换代码,使其在表单中看起来像这样。py

mixed_load = forms.BooleanField(widget=forms.CheckboxInput(attrs={'class':'onoffswitch','id': 'myonoffswitch'}))

您缺少id属性,该属性用于tagtag的for属性中。请参阅此答案以深入解释for标签是什么,以及为什么需要在输入字段上设置id

然而,我可以推荐您使用django小部件调整,它非常好用。

确保已将css样式应用于模板文件。

# template
...
<div class="onoffswitch">
    {{ form.mixed_load }}
    <label class="onoffswitch-label" for="myonoffswitch">
        <span class="onoffswitch-inner"></span>
        <span class="onoffswitch-switch"></span>
    </label>
</div>
...

# forms.py
mixed_load = forms.BooleanField(widget=forms.CheckboxInput(attrs={'class':'onoffswitch-checkbox','id': 'myonoffswitch'}))

这种方式是定制小部件外观的建议方式之一。

 类似资料:
  • 问题内容: 我想样式如下: forms.py: contact_form.html: 例如,如何设置一个类或ID为subject,email,message以提供外部样式表到? 问题答案: 摘自我的答案: 如何在Django中使用 标记表单字段 要么 要么 以上是对完成所要询问内容的原始问题的代码进行的最简单的更改。如果你在其他地方重复使用表格,也可以避免重复。如果你使用Django的as_tab

  • 问题内容: 是否可以使用CSS禁用表单字段?我当然知道禁用的属性,但是可以在CSS规则中指定此属性吗?就像是 - 我问的原因是,我有一个应用程序,其中表单字段是自动生成的,并且字段是根据某些规则(以Javascript运行)隐藏/显示的。现在,我想扩展它以支持禁用/启用字段,但是规则的编写方式可以直接操纵表单字段的样式属性。因此,现在我必须扩展规则引擎以更改属性以及表单字段的样式,这在某种程度上似

  • 我想测试一些类。那个类有@resource的布尔字段。我不能模拟这个字段。因此,它的测试失败了一些错误。如果有人能告诉我如何测试这个类。 这是我的java类 我试图模拟“ReadOnlyMode”字段,但它给出了错误。 org.Mockito.exceptions.base.mockitoException:不能mock/spy类java.lang.Boolean Mockito不能mock/sp

  • 问题内容: 我想使用引导程序来获得不错的网站设计,但是不幸的是,我不知道表单字段的样式。我在说这个: 应该如何设计呢?我尝试了这个: 这显然没有给我想要的结果。 如何将引导样式应用于Django表单? 问题答案: 如果你不想使用第三方工具,那么从本质上讲,你需要向类中添加属性,我更喜欢通过使模型表单继承自一个基类来实现。 可以轻松调整…但是如你所见,我所有的字段小部件都已应用了表单控件css类 你

  • 问题内容: 这可能是一个非常愚蠢的问题,但是对数据库表中的布尔字段建立索引是否会有很多好处? 在常见情况下,例如标记为“无效”的“软删除”记录,因此大多数查询都包含,这将有助于对该字段进行单独索引,还是应将其与其他常见搜索字段组合在一起?不同的索引? 问题答案: 没有。 您可以对要搜索的字段具有较高的选择性/基数进行索引。几乎所有表都消除了布尔字段的基数。如果有的话,它将使您的写入速度变慢(降低的