【问题标题】:How to set Django-Crispy-Forms multiple fields in one line?如何在一行中设置 Django-Crispy-Forms 多个字段?
【发布时间】:2018-06-17 15:37:34
【问题描述】:

我正在尝试使用 Django Crispy Forms 在一行中设置多个字段,但它不起作用。

这是我得到的:

from crispy_forms.helper import *
from crispy_forms.layout import *
from crispy_forms.bootstrap import *

class ExampleForm(forms.Form):
    mins = forms.ChoiceField(choices=[(x, x) for x in range(0, 60)])
    hrs = forms.ChoiceField(choices=[(x, x) for x in range(0, 24)])
    month = forms.ChoiceField(choices=[(x, x) for x in range(1, 13)])
    weeks = forms.ChoiceField(choices=[(x, x) for x in range(0, 7)])

    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.layout = Layout( 
            Div(
                Div('mins',css_class='col-md-6',),
                Div('hrs',css_class='col-md-6',),
                Div('month',css_class='col-md-6',),
                Div('weeks',css_class='col-md-6',),
                css_class='row',
            ),

            FormActions(
                Submit('submit', 'Submit'),
            ),
        )
        super(ExampleForm, self).__init__(*args, **kwargs)

我做错了什么?

【问题讨论】:

    标签: python django django-crispy-forms


    【解决方案1】:

    您正在为每个字段设置col-md-6。如果包含表单的元素不够大,则字段将出现在不同的行中。

    【讨论】:

      猜你喜欢
      • 2020-01-21
      • 2013-02-07
      • 1970-01-01
      • 2016-08-16
      • 2012-08-22
      • 2021-10-24
      • 2012-11-06
      • 2013-10-19
      • 2012-11-10
      相关资源
      最近更新 更多