CreateView中的DatepickerWidget

时间:2014-01-28 12:44:49

标签: django jquery-ui-datepicker django-class-based-views

在我的模型中,我有一个Datefield。所以我想使用Datepicker。如何使用Django-Admin Datepicker?

我找到了一个在Form中执行此操作的示例,但我只设计了一个模型。 是否可以在我的模型中定义这个小部件?

2 个答案:

答案 0 :(得分:2)

您可以使用get_form方法覆盖窗口小部件属性:

class MyCreateView(CreateView):
    def get_form(self, form_class):
        form = super(MyCreateView, self).get_form(form_class)
        form.fields['date_field'].widget.attrs.update({'class': 'datepicker'})
        return form

答案 1 :(得分:1)

我建议你创建一个模型, 在该表单文件中导入admin datepicker小部件

from django.contrib.admin.widgets import AdminDateWidget

使用attrs = AdminDateWidget

定义该字段的小部件

并在模板中放置{{form.media}}以在html中包含小部件javascript和css文件