我尝试将引导类添加到价格范围过滤器中,但我不能,
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 个文本框,我不知道为什么???/
RangeFilter
过滤器不使用 TextInput
小部件。相反,它使用 RangeWidget
小部件来生成多个输入字段。
class ProductFilter(django_filters.FilterSet):
price = django_filters.RangeFilter(
widget = forms.RangeWidget(attrs={'class':'form-control'})
)
...
文档指出::
RangeWidget – 该小部件与 RangeFilter 一起使用,使用单个字段生成两个表单输入元素。
另请阅读有关 RangeWidget 的文档。