Я использую формы Django Crispy и его FormHelper. В моем классе FormHelper я хочу, чтобы одно из полей использовало виджеты. Причина использования виджета в том, что я хочу заполнить средство выбора даты в одном из полей.
Используя поле, я могу заполнить DatePicker в моей updated_date, указав css_class. Но я хочу дать DatePicker формат и тему (attrs). Как я смогу это сделать?
формы.py
class DeviceFilterFormHelper(FormHelper):
# form_class = "form form-inline"
form_id = "Device-search-form"
form_method = "GET"
form_tag = True
html5_required = True
layout = Layout(
Div(
Div('name', css_class="col-md-6"),
Div('location', css_class="col-md-6"),
css_class='row'
),
Div(
Div('phone_number', css_class="col-md-6"),
Div(Field('updated_date', css_class="date-time-picker")),
css_class='row'
),
FormActions(
Submit("submit", ("Search"), css_class="col-md-5"),
css_class="col-8 text-right align-self-center",
),
)
Ниже приведен виджет вместе с его атрибутами, которые я хочу использовать в FormHelper.
updated_date = forms.DateInput(attrs={
'required': True,
'class': 'date-time-picker',
'data-options': '{"format":"Y-m-d H:i", "timepicker":"true"}'
}),
Я просто не могу понять, как я буду использовать виджет.