如何添加 django-filter Rangefilter 类?

问题描述 投票:0回答:1

我尝试将引导类添加到价格范围过滤器中,但我不能,

import django_filters
from panel.models import Product, Category,Size,TopNote, BaseNote, MidNote
from django import forms

class ProductFilter(django_filters.FilterSet):
 price = django_filters.RangeFilter(
            # widget = forms.TextInput(attrs={'class':'form-control'})
    )
 class Meta:
        model = Product
        fields =['name',
                 'category_id',
                 'price',
                 'top_notes', 'base_notes', 'category_id', 'size']

当我使用 widget = forms.TextInput(attrs={'class':'form-control'}) 添加类时,范围过滤器转换为 1 个文本框,我不知道为什么???/

django django-filter
1个回答
0
投票

RangeFilter
过滤器不使用
TextInput
小部件。相反,它使用
RangeWidget
小部件来生成多个输入字段。

class ProductFilter(django_filters.FilterSet):
    price = django_filters.RangeFilter(
        widget = forms.RangeWidget(attrs={'class':'form-control'})
    )
    ...

文档指出::

RangeWidget – 该小部件与 RangeFilter 一起使用,使用单个字段生成两个表单输入元素。

另请阅读有关 RangeWidget 的文档。

© www.soinside.com 2019 - 2024. All rights reserved.