django-filter中未定义BooleanWidget

时间:2018-06-27 15:09:50

标签: django django-filter

我尝试在django-filter documentation之后创建布尔小部件
但是,我得到了错误

  

未定义名称“ BooleanWidget”

有人知道我可以解决这个问题吗?还是什么导致了这个问题?
我还在下面添加了过滤器部分。

class ProjectFilter(django_filters.FilterSet):
    user=django_filters.CharFilter(lookup_expr="iexact")
    project=django_filters.CharFilter(lookup_expr="icontains")
    good=django_filters.BooleanFilter(widget=BooleanWidget())
    final = django_filters.BooleanFilter(widget=BooleanWidget())

    class Meta:
        model=html
        fields=['program','location','certificate']

1 个答案:

答案 0 :(得分:1)

您应该首先导入窗口小部件类:

from django_filters.widgets import BooleanWidget

class ProjectFilter(django_filters.FilterSet):
    user=django_filters.CharFilter(lookup_expr="iexact")
    project=django_filters.CharFilter(lookup_expr="icontains")
    good=django_filters.BooleanFilter(widget=BooleanWidget())
    final = django_filters.BooleanFilter(widget=BooleanWidget())

    class Meta:
        model=html
        fields=['program','location','certificate']