3

Django プロジェクトでこの日付範囲ピッカーを使用したい

問題は、サーバー側 (Django) で何をしなければならないのかわからないことですか?

ある種のウィジェットを作成できますか?

サブクラス widgets.MultiWidget である可能性がありますか?

このウィジェットは 2 つの DateTimeFields のように動作する必要があると思いますか?

これはDjangoで可能ですか?

4

2 に答える 2

8

私はこれをしなければなりませんでした。ここでコードを共有します。基本的に 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'}))
于 2014-06-05T16:32:44.913 に答える