得到django-crispy形式的两个内联字段,但其他字段不是水平的?

时间:2014-04-11 20:10:59

标签: django django-crispy-forms

我希望有两个字段对应于旁边的复选框(不是其他一个),就像我在图像中显示的那样。

我的表单继承自models.Form,还有其他字段,我在这里留下了。是否有可能使用香脆形式?对于其他领域,

我使用self.helper.form_class='form-horizontal',我想保留其他表单字段

由于

enter image description here

2 个答案:

答案 0 :(得分:21)

这是未经测试但我认为这会奏效。

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

答案 1 :(得分:1)

具有引导程序的布局助手可以做到这一点:

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 %}