Django_filters 小部件自定义

Django_filters Widget Customize

如何在 Django_filters 中自定义小部件? 我试过这样做,但它在 Select 字段中的价值已消失 Image When Adding Widget, and When i removed the widget the value is shown Image When Remove Widget, 抱歉我的英语不好,Thanks Before

class CustomerOrderFilter(django_filters.FilterSet):
    product = django_filters.ChoiceFilter(
        widget=forms.Select(attrs={'class': 'form-control'}))
    status = django_filters.ChoiceFilter(
        widget=forms.Select(attrs={'class': 'form-control'}))

    class Meta:
        model = Order
        fields = '__all__'
        exclude = ('customer', 'date_created', 'updated',)

ChoiceField 是通用的,您需要在 product 字段中明确提供 choices

class CustomerOrderFilter(django_filters.FilterSet):
    product = django_filters.ChoiceFilter( 
        # replace choices with the choices defined in your order model or just copy it over
        choices=<PRODUCT_CHOICES>,
        widget=forms.Select(attrs={'class': 'form-control'}))