2013-03-20 1 views
2

Я хочу использовать этот daterange picker для моего Django проектаДжанго и диапазон дат компонент выбора для Twitter Bootstrap

Проблема заключается в том, что я не знаю, что я должен делать на стороне сервера (Django)?

Может быть, создать вид виджетов?

Может быть виджетами подклассов.МультиWidget?

Я думаю, что этот виджет должен вести себя как два DateTimeFields?

Возможно ли это с помощью Django?

+0

вы просто должны определить идентификатор в ваших формах – catherine

ответ

2

Учитывая, что пример выход

MM/DD/YYYY - MM/DD/YYYY 

Это то, что вывесит к вашему мнению. Я бы просто справился с этим самостоятельно, а не с помощью Django Form и сохранил его в двух DateFields. Что-то вдоль линий этого:

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

Это поможет вам ваши две строки нужны, то просто просто передать их в DateFields и сохранить его.

5

Я должен был сделать это; поэтому я разделяю код здесь. Он в основном повторно использует 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'}))