Twitter Bootstrap 的 Django 和日期范围选择器组件

Posted

技术标签:

【中文标题】Twitter Bootstrap 的 Django 和日期范围选择器组件【英文标题】:Django and date range picker component for Twitter Bootstrap 【发布时间】:2013-03-09 05:40:56 【问题描述】:

我想在我的 Django 项目中使用这个 daterange picker

问题是我不知道我必须在服务器端(Django)做什么?

可能会创建某种小部件?

可能是子类 widgets.MultiWidget?

我认为这个小部件必须表现得像两个 DateTimeFields?

Django 可以做到这一点吗?

【问题讨论】:

您只需要在表单中定义 id 【参考方案1】:

鉴于示例输出是

MM/DD/YYYY - MM/DD/YYYY

这将发布到您的视图中。我会自己处理这个,而不是使用 Django 表单,并将它存储在两个 DateField 中。类似这样的东西:

date_range = request.POST['date_range']
start_date_string = date_range.split(' - ')[0]
end_date_string = date.range.split(' - ')[1]

这将为您提供所需的两个字符串,然后只需将它们传递到 DateFields 并保存即可。

【讨论】:

【参考方案2】:

我必须这样做;所以我在这里分享代码。它基本上重用了 Django DateField

class DateRangeField(forms.DateField):
    def to_python(self, value):
        values = value.split(' - ')
        from_date = super(DateRangeField, self).to_python(values[0])
        to_date = super(DateRangeField, self).to_python(values[1])
        return from_date, to_date

date_range = DateRangeField(required=False,
                            widget=forms.TextInput(attrs='placeholder': _('from'),
                                                          'class': 'form-control datepicker'))

【讨论】:

以上是关于Twitter Bootstrap 的 Django 和日期范围选择器组件的主要内容,如果未能解决你的问题,请参考以下文章

如何创建可打印的 Twitter-Bootstrap 页面

视频分享Twitter前端CSS框架Bootstrap视频教程

Twitter bootstrap 浮动 div 右

为 Twitter 的 Bootstrap 3.x 按钮设计样式

Twitter Bootstrap:前端框架利器

Twitter 的 Bootstrap 是不是像 Skeleton 一样对移动设备友好?