【问题标题】:Django date-filter - Need month filterDjango date-filter - 需要月份过滤器
【发布时间】:2017-09-28 14:04:25
【问题描述】:

我正在使用 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'

有什么办法可以做到这一点? 任何其他小部件说月份选择器而不是日期选择器?

【问题讨论】:

    标签: python django django-filter django-filters


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      相关资源
      最近更新 更多