簡體   English   中英

用於Twitter Bootstrap的Django和日期范圍選擇器組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM