【问题标题】:get two fields inline in django-crispy forms but not others horizontal?在 django-crispy 表单中内联两个字段,而不是其他字段?
【发布时间】:2014-05-26 03:35:12
【问题描述】:
我希望有两个字段对应于下一个复选框(而不是另一个下方),就像我在图像中显示的那样。
我的表单继承自 models.Form 并有其他字段,我在这里省略了。是否有可能使用脆皮形式获得这个?对于其余字段,
我使用self.helper.form_class='form-horizontal',我想在其他表单字段中保持原样
谢谢
【问题讨论】:
标签:
django
django-crispy-forms
【解决方案1】:
这是未经测试的,但我认为这会奏效。
self.helper.layout = Layout(
Div(
Div('inlineField1',css_class='col-md-6',),
Div('inlineField2',css_class='col-md-6',),
css_class='row',
),
'other_fields',
...,
FormActions(
Submit('submit', 'Submit'),
),
)
【解决方案2】:
带有引导程序的布局助手可以做到这一点:
form.py
self.helper.layout = Layout(
Row(
Column('check_1', css_class='form-group col-md-2 mb-0'),
Column('check_2', css_class='form-group col-md-2 mb-0'),
css_class='form-row'
),
模板
{% block content %}
{% crispy form %}
{% endblock %}