2016-10-03 4 views
1

Django Filters을 사용할 때 어떻게 초기/기본값을 추가 할 수 있습니까? 예를 들어장고 필터를 사용하여 초기/기본값을 추가하는 방법은 무엇입니까?

, 나는 __init__을 무시 피곤했지만이 작업을 나타나지 않습니다이 initial=False

class UserFilter(django_filters.FilterSet): 
    archive = django_filters.BooleanFilter(initial=False) 

    class Meta: 
     model = User 
     fields = ['archive'] 

같은.

+0

를? – serg

+0

@serg는 어느 시점에서 덮어 쓰는 것 같습니다. – Prometheus

답변

2

당신은 UserFilter__init__ 방법을 재정의하는 시도 할 수 있습니다 : 어떤 뷰의 초기의 검색어에 기본 필터를 적용하는 방법에 대한

def __init__(self, *args, **kwargs): 
    super(UserFilter, self).__init__(*args, **kwargs) 
    self.form.initial['archive'] = False 
+0

죄송합니다. DRF를 사용했으며 필터가 요청에 대해 적용되었습니다. – Prometheus

관련 문제