Django日期过滤器 - 需要月份过滤器

时间:2017-05-01 04:36:36

标签: python django django-filter django-filters

我使用django_filters来获取过滤器组件。目标是有月和年过滤器组件。日期可以在内部设置为1.

例如,如果我选择May - 2016,那么它应该默认为2016年5月1日。在UI中我应该选择月份和年份。

我能够使用Date-Month-Year选择器获得一些结果。但不是理想的结果。

 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

我尝试使用input_formats = ['%m-%Y'] -

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

但得到了一个错误 TypeError: init ()得到了一个意外的关键字参数' input_format'

有什么方法可以完成这项工作吗? 任何其他小部件都说monthpicker而不是datepicker?

1 个答案:

答案 0 :(得分:0)

我发现了一种方法。一种方法是使用attrs = {' type':' month'}这会给月份选择器。不是很棒的UI,因为它提供了3个选项来设置值。