2016-10-03 10 views
1

Django Filtersを使用する場合、初期値/デフォルト値を追加するにはどうすればよいですか?例えばDjangoフィルタを使用して初期値/デフォルト値を追加するには?

、私は__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

関連する問題