css - 香脆形式 : add css class for one of the inputs

标签 css django twitter-bootstrap twitter-bootstrap-3 django-crispy-forms

在我的 forms.py 我有

[...]
self.helper.layout = Layout(
    Field('name'),
    Field('description'),
)
self.helper.form_class = 'form-horizontal'
self.helper.label_class = 'col-md-2 col-xs-3'
self.helper.field_class = 'col-md-10 col-xs-9'
[...]

呈现给

<div id="div_id_name" class="form-group">
    <label class="control-label col-md-2 col-xs-3 requiredField" for="id_name">
        Name
    </label
    <div class="controls col-md-10 col-xs-9">
        <input id="id_name" class="textinput textInput form-control" type="text" name="name" maxlength="20">
    </div>
</div>
<div id="div_id_description" class="form-group">
    <label class="control-label col-md-2 col-xs-3 requiredField" for="id_description">
        Description
    </label>
    <div class="controls col-md-10 col-xs-9">
        <textarea id="id_description" class="textarea form-control" rows="10" name="description" cols="40"></textarea>
    </div>
</div>

现在我希望只是名称输入更小,像这样:

[...]
<div class="controls col-md-8 col-xs-7">
        <input id="id_name" class="textinput textInput form-control" type="text" name="name" maxlength="20">
    </div>
</div>
[...]

(如何)这可以在 crispy-forms 中实现?

最佳答案

给你的布局助手:

self.helper.layout = Layout(
    Field('name'),
    Field('description'),

添加css_class:

Field('field_name', css_class="controls col-md-8 col-xs-7")

这是文档 link

关于css - 香脆形式 : add css class for one of the inputs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812267/

相关文章:

python - 无法在 Django 中设置自定义权限

javascript - Angular 模块 ("myApp",[],[])

javascript - 我尝试向 <a> 添加 Bootstrap 下拉按钮,但下拉菜单不起作用。我该怎么做呢?

css - 在 SASS/SCSS 中过度嵌套选择器在实践中有多糟糕?

html - 我可以在图像上放置 div 元素吗?

css - 有没有办法使用 SCSS 向我的应用程序添加暗模式?

python - Django 1.11 get() 缺少 1 个必需的位置参数 : 'pk'

python - 如何从模型返回自定义 JSON?

javascript - 关闭 Bootstrap 模式

php - 使用带有 $id 参数的路由后,Laravel 导航栏不工作?