使用 Django Filters 时如何添加初始值/默认值?
例如,像这样的initial=False
class UserFilter(django_filters.FilterSet):
archive = django_filters.BooleanFilter(initial=False)
class Meta:
model = User
fields = ['archive']
我已经厌倦了覆盖 __init__ 但这似乎不起作用。
请您参考如下方法:
您可以尝试覆盖 UserFilter 的 __init__ 方法:
def __init__(self, *args, **kwargs):
super(UserFilter, self).__init__(*args, **kwargs)
self.form.initial['archive'] = False
