【问题标题】: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 %}

【讨论】:

    猜你喜欢
    • 2018-11-29
    • 2013-10-06
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2013-07-21
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多