我正在尝试使用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)
我做错了什么?
答案 0 :(得分:0)
您正在使用col-md-6
设置每个字段。如果包围表单的元素不够大,则字段将位于不同的行。