Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于Twitter引导的Django和日期范围选择器组件_Javascript_Django_Twitter Bootstrap_Daterangepicker - Fatal编程技术网

Javascript 用于Twitter引导的Django和日期范围选择器组件

Javascript 用于Twitter引导的Django和日期范围选择器组件,javascript,django,twitter-bootstrap,daterangepicker,Javascript,Django,Twitter Bootstrap,Daterangepicker,我想把它用于我的Django项目 问题是我不知道在服务器端(Django)我必须做什么 可以创建一些小部件吗 可能是子类widgets.MultiWidget 我认为这个小部件的行为必须像两个DateTimeFields 对于Django,这可能吗?假设示例输出为 MM/DD/YYYY - MM/DD/YYYY 这是将发布到您的视图中的内容。我会自己处理,而不是使用Django表单,并将其存储在两个日期字段中。大致如下: date_range = request.POST['date_rang

我想把它用于我的Django项目

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

可以创建一些小部件吗

可能是子类widgets.MultiWidget

我认为这个小部件的行为必须像两个DateTimeFields


对于Django,这可能吗?

假设示例输出为

MM/DD/YYYY - MM/DD/YYYY
这是将发布到您的视图中的内容。我会自己处理,而不是使用Django表单,并将其存储在两个日期字段中。大致如下:

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

这将获得所需的两个字符串,然后只需将它们传递到DateFields并保存即可

我必须这样做;所以我在这里分享代码。它基本上重复使用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


您只需在表单中定义id即可
date_range = DateRangeField(required=False,
                            widget=forms.TextInput(attrs={'placeholder': _('from'),
                                                          'class': 'form-control datepicker'}))