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 个选项来设置值。
我正在使用 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 个选项来设置值。