Как отобразить Django SelectDateWidget на одной строке с помощью хрустящих форм

Я пытаюсь отобразить 3 поля выбора, которые отображаются с помощью Django SelectDateWidget в одной строке. Когда я использую хрустящие формы, все они находятся в отдельных строках. Есть ли способ использовать помощник макета для достижения этого?

спасибо!

class WineAddForm(forms.ModelForm):
hold_until = forms.DateField(widget=SelectDateWidget(years=range(1950, datetime.date.today().year+50)), required=False)
drink_before = forms.DateField(widget=SelectDateWidget(years=range(1950, datetime.date.today().year+50)), required=False)

helper = FormHelper()
helper.form_method = 'POST'
helper.form_class = 'form-horizontal'
helper.label_class = 'col-lg-2'
helper.field_class = 'col-lg-8'
helper.add_input(Submit('submit', 'Submit', css_class='btn-wine'))

helper.layout = Layout(
    'name',
    'year',
    'description',
    'country',
    'region',
    'sub_region',
    'appellation',
    'wine_type',
    'producer',
    'varietal',
    'label_pic',
    'hold_until',
    'drink_before',
)

class Meta:
    model = wine
    exclude = ('user', 'slug', 'likes')

1 ответов


добавьте это в макет для полей SelectDateWidget:

MultiWidgetField('field_name', attrs=({'style': 'width: 33%; display: inline-block;'}))