如何在一行中设置Django-Crispy-Forms多个字段?

时间:2018-01-08 16:10:48

标签: python django django-crispy-forms

我正在尝试使用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)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您正在使用col-md-6设置每个字段。如果包围表单的元素不够大,则字段将位于不同的行。