Javascript 用于Twitter引导的Django和日期范围选择器组件
我想把它用于我的Django项目 问题是我不知道在服务器端(Django)我必须做什么 可以创建一些小部件吗 可能是子类widgets.MultiWidget 我认为这个小部件的行为必须像两个DateTimeFieldsJavascript 用于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,这可能吗?假设示例输出为
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'}))