[英]Django and date range picker component for Twitter Bootstrap
我想在我的Django項目中使用這個日期范圍選擇器
問題是我不知道我在服務器端(Django)要做什么?
可能會創建某種小部件?
可能是子類widgets.MultiWidget?
我認為這個小部件必須表現得像兩個DateTimeFields?
Django有可能嗎?
我必須這樣做; 所以我在這里分享代碼。 它基本上重用了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'}))
鑒於示例輸出是
MM/DD/YYYY - MM/DD/YYYY
這就是發布到您的視圖的內容。 我將自己處理而不是使用Django Form,然后將其存儲在兩個DateField中。 與此類似:
date_range = request.POST['date_range']
start_date_string = date_range.split(' - ')[0]
end_date_string = date.range.split(' - ')[1]
這將為您提供所需的兩個字符串,然后只需將它們傳遞到DateFields並保存即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.