【发布时间】:2019-12-21 09:08:34
【问题描述】:
我正在使用 Django Crispy 表单及其 FormHelper。在我的 FormHelper 类中,我希望其中一个字段应该使用小部件。使用小部件的原因是我想在其中一个字段中填充日期选择器。
使用该字段,我可以通过识别 css_class 在我的 updated_date 中填充 DatePicker。但我想给 DatePicker 一个格式和主题(attrs)。我将如何做到这一点?
forms.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"}'
}),
我只是不知道我将如何使用这个小部件。
【问题讨论】:
标签: jquery django django-forms django-crispy-forms django-widget