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

Django date-filter - Need month filter

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

例如,如果我 select 2016 年 5 月,那么它应该默认为 2016 年 5 月 1 日。在 UI 我应该只 select 月份和年份。

我可以使用日期-月份-年份选择器获得一些结果。然而不是想要的结果。

 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 吗?

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