Skip to main content
 首页 » 编程设计

python之如何使用 Django 过滤器添加初始值/默认值

2024年08月22日28kuangbin

使用 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