2016-10-03 75 views
1

如何在使用Django Filters時添加初始/默認值?如何使用Django Filters添加初始值/默認值?

例如,像這樣initial=False

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

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

我已經厭倦了覆蓋__init__但是這似乎並沒有工作。

+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