django - 如何将自定义 css 类添加到 django-filters 字段

标签 django django-filter

我试图制作一种使用表单的方法,但这里的类(class)不适用

class TrainerFilter(django_filters.FilterSet):
    price_lt = django_filters.NumberFilter(field_name="prise", lookup_expr='lt')
    class Meta:
        model = Profile
        fields = ['direction', 'group', 'child', 'price_lt']
        widgets = {
            'direction': SelectMultiple(attrs={'class': 'custom-select'}),     
        }

最佳答案

如果有人偶然发现这一点,一种解决方案可能是将该类添加到该字段的小部件属性中,如下所示:

    class TrainerFilter(django_filters.FilterSet):

        ...

        def __init__(self, data=None, queryset=None, *, request=None, prefix=None):
            super(TrainerFilter, self).__init__(data=data, queryset=queryset, request=request, prefix=prefix)
            self.filters['direction'].field.widget.attrs.update({'class': 'custom-select'})

关于django - 如何将自定义 css 类添加到 django-filters 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51639648/

相关文章:

django-filter 在无效查询参数上返回空查询集

django - 使用 django_filters 创建 OR 过滤器

python - 在创建实例时创建配置文件模型

Django 1.11 注释子查询聚合

python - Django-Filter 并使用数组进行查询

嵌套 JSON 字段中的 DjangoFilterBackend 过滤器

python - 通过 django 中的 View 将 matplotlib 图形渲染为 html

python - Django ValueError 位于/admin/

python - 在 Django 的调试和生产中配置静态文件的最常见方法是什么

django - 使用 django-filter 进行 DRF 带注释的查询集过滤