2017-05-01 3 views
0

django_filters를 사용하여 필터 구성 요소를 가져옵니다. 목표는 월 및 일 필터 구성 요소를 갖는 것입니다. 날짜는 내부적으로 1로 설정할 수 있습니다.Django date-filter - 월 필터가 필요합니다

예를 들어 내가 2016 년 5 월을 선택한 경우 2016 년 5 월 1 일이 기본값이어야합니다. UI에서는 월과 연도를 선택해야합니다.

날짜 - 월 - 연도 선택 도구를 사용하여 결과를 얻을 수 있습니다. 그러나 원하는 결과가 아닙니다.

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'})) 

을하지만 오류를 가지고 형식 오류 : 초기화() 예기치 않은 키워드 인수 'input_format'을 가지고

이 작업을 수행하는 방법은 무엇입니까? 다른 위젯이 datepicker가 아닌 monthpicker를 말하고 있습니까?

답변

0

길을 발견했습니다. 한 가지 방법은 attrs = { 'type': 'month'}를 사용하는 것입니다. 그러면 월 선택 도구가 제공됩니다. 큰 UI가 아니라 값을 설정하는 3 가지 옵션이 있습니다.