2017-05-01 10 views
0

私はdjango_filtersを使用してフィルタコンポーネントを取得しています。目的は月と年のフィルタコンポーネントを持つことです。内部的に日付を1に設定することができます。Django date-filter - 月フィルタが必要

たとえば、2016年5月を選択した場合、デフォルトは2016年5月1日になります。UIでは月と年を選択するだけです。

Date-Month-Yearピッカーを使用して結果を得ることができます。しかし、望ましい結果ではありません。 のinit()予期しないキーワード引数 'input_format' を得た:

schedule_date = filters.DateFromToRangeFilter(name='schedule_month',input_formats = ['%m-%Y'], 
widget=filters.widgets.RangeWidget(attrs={'class': 'datepicker'})) 

しかし、エラー 例外TypeErrorを得た -

import django_filters as filters. 

    class xyz(filters.FilterSet): 
      schedule_date = filters.DateFromToRangeFilter(name='schedule_month', 
          widget=filters.widgets.RangeWidget(attrs={'class': 'datepicker'})) 



    class Meta(object): 
     form = forms.Form 

私は[ '%M-%Y'] = input_formatsを使用しようとしました

これを行う方法はありますか? 他のウィジェットは、datepickerではなく、monthpickerと言っていますか?

答えて

0

私は方法を見つけました。 1つの方法は、attrs = {'type': 'month'}を使用することです。これは月のピッカーを与えます。それは値を設定する3つのオプションを与えるので、素晴らしいUIではありません。

関連する問題