How to display Django SelectDateWidget on one line using crispy forms
Posted
by
Scott Johnson
on Stack Overflow
See other posts from Stack Overflow
or by Scott Johnson
Published on 2014-05-29T16:18:27Z
Indexed on
2014/06/03
21:26 UTC
Read the original article
Hit count: 542
I am trying to display the 3 select fields that are rendered out using Django SelectDateWidget on one line. When I use crispy forms, they are all on separate rows. Is there a way to use the Layout helper to achieve this?
Thank you!
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')
© Stack Overflow or respective owner